URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 77010
[ Назад ]

Исходное сообщение
"Наследование прав доступа"

Отправлено fantomas , 25-Окт-07 08:12 
Добрый день. У меня возник вопрос по файловым системам Linux - как можно организовать наследование прав, т.е. есть директория с правами 777. Туда разные пользователи сливают файлы. Как сделать чтобы на всех вновь создаваемых файлах устанавливались права 777?

Содержание

Сообщения в этом обсуждении
"Наследование прав доступа"
Отправлено Deus , 25-Окт-07 08:26 
>Добрый день. У меня возник вопрос по файловым системам Linux - как
>можно организовать наследование прав, т.е. есть директория с правами 777. Туда
>разные пользователи сливают файлы. Как сделать чтобы на всех вновь создаваемых
>файлах устанавливались права 777?

недостаточно информации, как сливают, по какому протоколу? ftp или samba?
у ftp и samba есть параметры которые позволяют назначить права на файлы.



"Наследование прав доступа"
Отправлено angra , 25-Окт-07 09:56 
Зачем 777 на все файлы? Не могу придумать зачем такое нужно. Попробуйте сначала сформулировать четко основную задачу, вы ведь не просто так хотите такие права. Не исключен вариант, что вы просто идете в неправильном направлении.
Если отвечать в общем виде на ваш вопрос, то ответом будет - невозможно. Что однако не означает, что реальная задача стоящая перед вами не решима.

"Наследование прав доступа"
Отправлено ShyLion , 25-Окт-07 20:11 
>Если отвечать в общем виде на ваш вопрос, то ответом будет -
>невозможно.

если пользователь владелец файла или папки, он может задать на нем любые разрешения, в том числе и 777


"Наследование прав доступа"
Отправлено angra , 26-Окт-07 09:23 
>>Если отвечать в общем виде на ваш вопрос, то ответом будет -
>>невозможно.
>
>если пользователь владелец файла или папки, он может задать на нем любые
>разрешения, в том числе и 777

Вы бы хоть вопрос прочитали бы для начала.



"Наследование прав доступа"
Отправлено Golub Mikhail , 26-Окт-07 10:21 
>>>Если отвечать в общем виде на ваш вопрос, то ответом будет -
>>>невозможно.
>>
>>если пользователь владелец файла или папки, он может задать на нем любые
>>разрешения, в том числе и 777
>
>Вы бы хоть вопрос прочитали бы для начала.

В ftp - umask ...
В самба не помню.


"Наследование прав доступа"
Отправлено ShyLion , 26-Окт-07 13:34 
>>>Если отвечать в общем виде на ваш вопрос, то ответом будет -
>>>невозможно.
>>
>>если пользователь владелец файла или папки, он может задать на нем любые
>>разрешения, в том числе и 777
>
>Вы бы хоть вопрос прочитали бы для начала.

В вопросе метод помещения файла в папку не указывался. В общем случае пользователю сменить разрешения на собственном файле ничего не мешает.


"Наследование прав доступа"
Отправлено angra , 27-Окт-07 06:45 
>В вопросе метод помещения файла в папку не указывался. В общем случае
>пользователю сменить разрешения на собственном файле ничего не мешает.

Таки не прочитали. Задача состоит в АВТОМАТИЧЕСКОЙ установке прав в 777, без ведома/действий пользователя. В ОБЩЕМ случае она не решаема. В частных случаях  очень даже решаема.
Кроме того есть ряд случаев когда пользователь НЕ может изменить права на свой файл. Можете на досуге поискать примеры :)



"Наследование прав доступа"
Отправлено tux2002 , 26-Окт-07 11:31 
>Добрый день. У меня возник вопрос по файловым системам Linux - как
>можно организовать наследование прав, т.е. есть директория с правами 777. Туда
>разные пользователи сливают файлы. Как сделать чтобы на всех вновь создаваемых
>файлах устанавливались права 777?

Пользователи создают файлы с правами на основании своего значения umask.
Как наследовать права я не знаю - наверное никак.
Можно наследовать например группу папки (владельца не получится) - устанавливать на папку 42XXX


"Наследование прав доступа"
Отправлено konst , 26-Окт-07 23:06 
>>Добрый день. У меня возник вопрос по файловым системам Linux - как
>>можно организовать наследование прав, т.е. есть директория с правами 777. Туда
>>разные пользователи сливают файлы. Как сделать чтобы на всех вновь создаваемых
>>файлах устанавливались права 777?
>
>Пользователи создают файлы с правами на основании своего значения umask.
>Как наследовать права я не знаю - наверное никак.
>Можно наследовать например группу папки (владельца не получится) - устанавливать на папку
>42XXX

Если бы у меня стояла такая тупая задача, как дать всем файлам/папкам в опред. дир-рии права 777, я бы просто раз */3 мин рабочего времени запускал бы chmod -R 777 <dir>


"Наследование прав доступа"
Отправлено tux2002 , 29-Окт-07 08:20 

>Если бы у меня стояла такая тупая задача, как дать всем файлам/папкам в опред. дир-рии права 777, я бы просто раз */3 мин рабочего времени запускал бы chmod -R 777 <dir>

Я пытался донести до спрашивающего вариант с umask 002 и общей группой, в которую данные пользователи входят. Её же установить на папку.


"Наследование прав доступа"
Отправлено tux2002 , 29-Окт-07 08:28 
umask 007


"Наследование прав доступа"
Отправлено konstantine , 03-Мрт-09 11:41 
>umask 007

У меня 1Ска на линухе терминальная дык пришлось каждому пользователю пр заходе автоматом ставить umask 0002. Жалко что не знаю как сделать чтобы создаваемый файл наследовал группу и владельца дирректории так было бы удобнее.

У мну Suse 11.0


"Наследование прав доступа"
Отправлено andrew , 03-Сен-09 03:59 
Ответ: похоже невозможно(по человечески)! Я, конечно, не уверен, но никакой информации по этому вопросу не нашел.
1) Umask. Umask ограничивает права, а не заставляет файл с ними создаваться. Т.е. при umask 002 файл 777 превращаяется в 775, а файл 755, в 755. Вывод: все зависит от программы, которая создает файл.
2) Acl. Делает force при создании файла. При копировании у файла остаются его старые права.

Не по человечески:
добавьте в crontab на каждую минуту chmod.

Для вопрошающих зачем пример: есть почтовик Thunderbird. Есть некий ящик, который читают несколько пользователей. Так вот, при создании новой папки, или сжатии существующей, права на соответствующий mailbox файл выставляются в 700. После такого другой пользователь вместо почты видит болт.


"Наследование прав доступа"
Отправлено abtop , 27-Фев-10 16:41 

    # наследовать владельца (вышестоящей директории)
        inherit owner           = yes
    # наследовать ACL
        inherit acls            = yes
    # наследовать права
        inherit permissions     = yes
    # позвоялет редактору прав из винды корректно обрабатывать
    # наследуемые права
        map acl inherit         = yes