ubuntu: поделитесь папкой, которую будут использовать все пользователи в группе

Я хочу поделиться папкой со всеми пользователями группы: dev. Так что все файлы вне зависимости от владельца могут быть отредактированы кем угодно в группе.

Я создал общую папку и установил соответствующие разрешения для папки.

Когда пользователь создает новый файл в этой папке, он принадлежит владельцу: dev. Но разрешение для файлов — rw-r--r-- Таким образом, другие пользователи, принадлежащие к той же группе, не могут редактировать файлы.

Как группа по умолчанию становится «dev», как я могу установить разрешение по умолчанию для файлов, созданных в этом каталоге.

Я не хочу использовать метод «umask», потому что пользователь будет загружать файлы в этот каталог через ftp и другие инструменты.


person Prabu    schedule 11.12.2009    source источник
comment
возможный дубликат: serverfault.com/questions/44818/   -  person wds    schedule 11.12.2009


Ответы (3)


Это действительно относится к serverfault, и я уже упоминал, что там есть почти точная копия, но в любом случае есть хорошее небольшое решение, которое вы можете использовать, а именно FUSE bindfs (есть пакет в ubuntu). Вы используете его для монтирования одного каталога в другую точку монтирования и можете установить такие вещи, как разрешения по умолчанию для любых файлов, созданных здесь, их владельца, группу и разрешения для файлов, уже находящихся в каталоге (это то, что вы, кажется, хотите).

person wds    schedule 11.12.2009

Я не хочу использовать метод «umask», потому что пользователь будет загружать файлы в этот каталог через ftp и другие инструменты.

Это единственный способ сделать это, если только эти «другие инструменты» сами не могут настроить разрешения.

person Joonas Pulakka    schedule 11.12.2009
comment
Неужели Linux настолько негибкий? Это основное требование. - person Prabu; 11.12.2009
comment
Что не так с использованием umask? Это простой способ выполнить это основное требование. Это не вина Linux, если вы не хотите его использовать. - person Joonas Pulakka; 11.12.2009

Если у вас есть root-доступ, вы можете установить umask по умолчанию для всех на 002 из /etc/bashrc (при условии, что bash является оболочкой по умолчанию для рассматриваемых пользователей).

Хак (и это менее предпочтительно, чем umask) состоит в том, чтобы настроить задание cron, которое будет запускаться каждую минуту и ​​выполнять chmod -R g+w <dir>.

person kingsindian    schedule 11.12.2009