07.06.2007

Общий раздел для нескольких пользователей.

Ситуация: на моей машине два пользоватея - я и жена.
Общие данные, такие как фото и видеоархив, коллекция музыки и т.п. логично держать не в домашних каталогах пользователей, а в отдельном общем каталоге.

В настоящий момент я сделал так: общий раздел /home/share файлы и каталоги которого принадлежат моему пользователю и группе users, в которую мы оба входим. В ~/.bashrc у обоих соответствующим образом прописан umask.

Скажу честно, схема эта мне не нравится.

Вопрос - а как вы организовываете общий раздел?

8 прокомментировало:

  1. А чем не нравится то? Мне так она вполне логичной видится

    ОтветитьУдалить
  2. Мне кажется, для домашней машины и двух пользователей - вполне нормальная схема.
    У меня тоже два пользователя - я-работающий и я-экспериментирующий.
    Первый имеет доступ в ~/ второго, второй - никуда, кроме своего ~/

    ОтветитьУдалить
  3. Внешний веник гигов эдак на 300

    ОтветитьУдалить
  4. У меня для всякого мусора есть каталог /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

    ОтветитьУдалить
  5. ivan a-r, периодически приходится править атрибуты руками.

    stalwart, на ЧЁМ хранить данные - непринципиально. Как его грамотно подмонтировать - вот в чём вопрос.

    alv, в моём случае логичнее схема "юзеры не видят каталоги друг-друга, но у них есть общий каталог".

    gq, да, видимо тоже пропишу в крон что-то такое...

    ОтветитьУдалить
  6. Наверное, самое оптмальное это ACL (man setfacl)

    ОтветитьУдалить
  7. Я наверно с пол года бился над такой же проблемой, и скажу вот что. Ни acl, ни umask тут не помогут. Нет, все это будет хорошо справедливо для новых файлов, но вот если их копировать или перемещать в общий каталог, тут уж извините, утилите cp пофиг на ваши маски, acl'ы и прочее. Ей нужно права указывать в явном виде, типа cp && chmod или как-то так. Я нашел для себя способ решения этой проблемы. Описание есть в моем блоге http://karapuzz.blogspot.com/2009/03/linux.html

    ОтветитьУдалить
  8. Спасибо, отличный способ.

    ОтветитьУдалить