Erb 20.07.2011 16:17
Есть проблема! — Общая папка для всех пользователей
Задача:На домашнем компе сделать общие папки для музыки, фото, видео, чтобы пользователи группы share могли создавать файлы, стирать и изменять их.
Чего я уже смог добиться:
Я могу создавать файлы и директории в указанных общих директориях, которые изначально доступны всем пользователям группы share на чтение, запись, удаление.
Добился я этого таким образом:
chown share:share "название_директории"
chmod g+s "название_директории"
chmod 774 "название_директории"
setfacl -d -m u::rwx,g::rwx,o::rx "название_директории"
chmod g+s "название_директории"
chmod 774 "название_директории"
setfacl -d -m u::rwx,g::rwx,o::rx "название_директории"
Но это работает только для вновь создаваемых файлов и директорий внутри "название_директории"
При копировании файла из домашнего каталога пользователя меняется группа с users на share, но права для группы остаются только на чтение.
При перемещении файла - принадлежность группе и права сохраняются полностью.
Как сделать так, чтобы при перемещении файла из домашней директории пользователя в общую папку группе share назначались необходимые права доступа?
потому, что umask меняет атрибуты по умолчанию, это значит, что и файлы в домашней директории станут доступны для записи и удаления
а мне надо только в общих папках
а мне надо только в общих папках
У тов. странника в прошлом году (по ощущениям) было несколько заметок в блоге по этой теме. Что-то он там навыдумывал, но решение было неидеальным. Куда-то в сторону acl кажется копал.
Сейчас поиск по его блогу без рузультата. Поищи сам. strannick.blogspot.com
Сейчас поиск по его блогу без рузультата. Поищи сам. strannick.blogspot.com
вот, нашёл - bindfs
буду пробовать, но наверно уже завтра, потом отпишусь
по поводу-же acl так я этим и добился, что при создании новых файлов всё работает, не работает при перемещении уже существующих.
буду пробовать, но наверно уже завтра, потом отпишусь
по поводу-же acl так я этим и добился, что при создании новых файлов всё работает, не работает при перемещении уже существующих.
Прописываем в fstab в такую строчку с указанием собственный путей и параметров
подробнее в man
и да:
/путь/к/общей/директории может быть как одинаковым, так и разным, т.е. можно директорию примонтировать к самой себе и всё работает.
bindfs#/путь/к/общей/директории /путь/к/общей/директории fuse perms=0770,mirror=@имя_общей_группы,group=имя_общей_группы,group 0 0
подробнее в man
и да:
/путь/к/общей/директории может быть как одинаковым, так и разным, т.е. можно директорию примонтировать к самой себе и всё работает.
http://en.wikipedia.org/wiki/Umask