Права по умолчанию для содержимого отдельной директории
Danhuu 30 октября, 2012 - 15:49
Не смог сформулировать лучше :-(
Есть директория /home/users/photo, куда мы с женой (оба в группе users) сбрасываем фотки и потом их разгребаем по мере сил. Файлы там, как обычно, создаются с правами 644, директории - 755, в результате приходится менять права вручную всякий раз, иначе жена из-под своего аккаунта на запись доступа не имеет. А склероз - такой склероз...
Итак, можно ли сделать так, чтобы по умолчанию все создаваемые в /home/users/photo файлы имели права 664, а директории - 775, и если да то как?
»
- Для комментирования войдите или зарегистрируйтесь
.
Это называется umask. Может быть, это поможет?
/
ИМХО вряд ли.
Или ты можешь представить себе "простопользователя", пользующегося командой
cd
и копирующего файлы в консоли? :)Если правильно спросить тов. гугля, то для достаточно типовой задачи высока вероятность получения ответа.
В данном случае ключом является
sys-fs/bindfs
(не забыть соответственным образом сконфигурировать ядро и файловую систему (помним, что вне собственного домашнего каталога пользователю шарится вредно, потому в нулевом приближении полагаю целесообразным вынос каталога/home/users/photo
на отдельный физический раздел с последующим монтированием посредством упомянутого приложения с назначением соответствующих прав в домашние каталоги пользователей)).ЗЫ: Если не в лом, отпишись в той теме (хотя бы указание на приложение).
ЗЗЫ: Подумав нашёл интересным и для себя. Правда не помню что у меня в том ядре с FUSE... После поверки практикой отпишусь.
:wq
--
Live free or die
Спасибо, alexpro и Anarchist!
Спасибо, alexpro и Anarchist! Не совсем понял, в чём может быть проблема? "Per directory umask with bash" (точнее, fmask и dmask) для меня было бы идеально. Прелесть в том, что не надо выносить /home/users[/photo] на отдельный раздел - переразбивать винт на рабочей системе мне несколько стрёмно. Я обычно фото с флэшки копирую через mc, жена - через Dolphin. Если предложенный в ссылке метод работает только для голой консоли (cd, mkdir) - тогда да, печально - с тем же успехом я вспомню, что права надо сразу поправить.
А bindfs, имхо, в моём случае пушка на воробьёв. Если уж выносить общеюзерские директории на отдельный раздел, то fmask и dmask можно и в fstab прописать.
Danhuu написал(а): Прелесть в
Ну дык то я рассказывал про себя да в предположении сферического в вакууме идеального случая...
А так bind'ить можно и просто каталог (не обязательно соответствующий выделенному разделу).
Рекомендую
man mount
:)Внимательное прочтение указывает на то, что интересующие опции доступны далеко не для всех файловых систем.
:wq
--
Live free or die
Путей много. Может помочь
Путей много. Может помочь acl. Надо включить его в ядре, поставить sys-apps/acl и для некоторых типов фс добавить опцию включения acl при монтировании. Далее настраиваем на общую папку acl и acl по умолчанию (d:...) командой как то так setfacl -m d:g:users:rwx /home/users/photo -R && setfacl -m d:users:rwx /home/users/photo -R
Спасибо! Если не получится
Спасибо! Если не получится выставить fmask и dmask по ссылке из первого ответа, попробую этот путь.