Как разрешения наследуются на сервере Ubuntu? - PullRequest
0 голосов
/ 29 сентября 2008

Извините за второй вопрос новичка, я разработчик, а не системный администратор, так что для меня все это довольно ново. Я надеюсь, что я могу объяснить себя ясно! Здесь идет.

Вот что я сделал:

  • Войдите в систему с учетной записью root

  • Созданы учетные записи «Ричард» и «Остин»

  • Создал группу 'developers' и добавил к ней 'richard' и 'austin'

  • Создал каталог / сервер и использовал "chown richard: developers / server" для смены владельца

  • Изменены разрешения / сервера на drwxrwxr-x (чтобы группа могла писать в него)

  • Вышли из учетной записи root и в учетную запись «richard»

  • Созданы каталоги / сервер / производство и / сервер / подготовка

  • Использовал "ls -l" внутри / server для вывода списка содержимого и нашел разрешения drwxr-xr-x и владельца "richard: richard" для / server / production и / server / staging. Следовательно, «austin» может редактировать внутри каталога / server, но не внутри созданных каталогов «richard».

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

Спасибо за любую помощь!

Ответы [ 4 ]

4 голосов
/ 29 сентября 2008

Похоже, что вы хотите использовать "chmod g + s" или "chmode 2775", чтобы установить бит SetGID для каталога, который должен сохранить группу, если я правильно запомнил свои режимы доступа.

1 голос
/ 29 сентября 2008

Когда вы создали каталоги как richard, система предположила, что вы являетесь владельцем, и назначила вас владельцем, вы можете изменить владельца и разрешения вручную.

sudo chown richard:developers
sudo chmod 775

или
установить разрешения по умолчанию для создания файлов / папок (найдено это: http://wiki.slicehost.com/doku.php?id=setting_up_ubuntu_slice_with_django_postgresql_ledgersmb_and_openvpn)
или
используйте acl (подробности см. http://ubuntuforums.org/showpost.php?p=3718480&postcount=12)

0 голосов
/ 28 января 2009

Вы должны установить ограничительный umask

edit ~ / .bash_profile

и измените настройку umask для конкретного пользователя.

http://en.wikipedia.org/wiki/Umask

0 голосов
/ 29 сентября 2008

Как вы изменили права доступа / сервера? Сделайте это рекурсивно, если вы этого не сделали.

Удачи!

...