Установить группу по умолчанию для пользователя при создании новых файлов?

17

Я часто нахожу себя в качестве файлов, которые я создал через SSH, и они принадлежат, например, jm:jm .

Затем, чтобы позволить Apache получить к нему доступ, мне нужно, например, сделать chown jm:www-data .

Я уверен, что могу указать, что когда я создаю файлы, вместо того, чтобы использовать группу под моим именем, укажите другую?

Или есть лучший способ управления пользователями / группами?

    
задан JM at Work 06.07.2011 в 02:41
источник

1 ответ

37

Если вы хотите, чтобы все новые файлы в определенном каталоге принадлежали определенной группе, просто примените бит setgid на нем:

chgrp www-data /some/dir
chmod g+s /some/dir

Если у вас есть существующее дерево каталогов, к которым вы хотите применить это поведение, вы можете сделать это с помощью find :

find /some/dir -type d -exec chgrp www-data {} +
find /some/dir -type d -exec chmod g+s {} +

(если каталоги уже принадлежат соответствующей группе, тогда вы можете опустить первую команду в обоих этих примерах).

    
ответ дан James Henstridge 06.07.2011 в 03:22
источник