Ситуация: на моей машине два пользоватея - я и жена.
Общие данные, такие как фото и видеоархив, коллекция музыки и т.п. логично держать не в домашних каталогах пользователей, а в отдельном общем каталоге.
В настоящий момент я сделал так: общий раздел /home/share файлы и каталоги которого принадлежат моему пользователю и группе users, в которую мы оба входим. В ~/.bashrc у обоих соответствующим образом прописан umask.
Скажу честно, схема эта мне не нравится.
Вопрос - а как вы организовываете общий раздел?
А чем не нравится то? Мне так она вполне логичной видится
ОтветитьУдалитьМне кажется, для домашней машины и двух пользователей - вполне нормальная схема.
ОтветитьУдалитьУ меня тоже два пользователя - я-работающий и я-экспериментирующий.
Первый имеет доступ в ~/ второго, второй - никуда, кроме своего ~/
Внешний веник гигов эдак на 300
ОтветитьУдалитьУ меня для всякого мусора есть каталог /space
ОтветитьУдалитьВ нем есть специальный каталог для общих файлов. У установленным g+S битом. Ну и умаск соответствующий.
Проблема в том, что при копировании туда файла, из архива там могут появлять разные экзотические права доступа, поэтому в /etc/cron.daily есть скриптик
root@vice:/tmp# cat /etc/cron.daily/local-chmodlib
#!/bin/sh
chgrp -R users /space/lib /space/mirror/lib
chmod -R u=rwX,g=rwX,o=rX /space/lib /space/mirror/lib
ivan a-r, периодически приходится править атрибуты руками.
ОтветитьУдалитьstalwart, на ЧЁМ хранить данные - непринципиально. Как его грамотно подмонтировать - вот в чём вопрос.
alv, в моём случае логичнее схема "юзеры не видят каталоги друг-друга, но у них есть общий каталог".
gq, да, видимо тоже пропишу в крон что-то такое...
Наверное, самое оптмальное это ACL (man setfacl)
ОтветитьУдалитьЯ наверно с пол года бился над такой же проблемой, и скажу вот что. Ни acl, ни umask тут не помогут. Нет, все это будет хорошо справедливо для новых файлов, но вот если их копировать или перемещать в общий каталог, тут уж извините, утилите cp пофиг на ваши маски, acl'ы и прочее. Ей нужно права указывать в явном виде, типа cp && chmod или как-то так. Я нашел для себя способ решения этой проблемы. Описание есть в моем блоге http://karapuzz.blogspot.com/2009/03/linux.html
ОтветитьУдалитьСпасибо, отличный способ.
ОтветитьУдалить