Добрый день. У меня возник вопрос по файловым системам Linux - как можно организовать наследование прав, т.е. есть директория с правами 777. Туда разные пользователи сливают файлы. Как сделать чтобы на всех вновь создаваемых файлах устанавливались права 777?
>Добрый день. У меня возник вопрос по файловым системам Linux - как
>можно организовать наследование прав, т.е. есть директория с правами 777. Туда
>разные пользователи сливают файлы. Как сделать чтобы на всех вновь создаваемых
>файлах устанавливались права 777?недостаточно информации, как сливают, по какому протоколу? ftp или samba?
у ftp и samba есть параметры которые позволяют назначить права на файлы.
Зачем 777 на все файлы? Не могу придумать зачем такое нужно. Попробуйте сначала сформулировать четко основную задачу, вы ведь не просто так хотите такие права. Не исключен вариант, что вы просто идете в неправильном направлении.
Если отвечать в общем виде на ваш вопрос, то ответом будет - невозможно. Что однако не означает, что реальная задача стоящая перед вами не решима.
>Если отвечать в общем виде на ваш вопрос, то ответом будет -
>невозможно.если пользователь владелец файла или папки, он может задать на нем любые разрешения, в том числе и 777
>>Если отвечать в общем виде на ваш вопрос, то ответом будет -
>>невозможно.
>
>если пользователь владелец файла или папки, он может задать на нем любые
>разрешения, в том числе и 777Вы бы хоть вопрос прочитали бы для начала.
>>>Если отвечать в общем виде на ваш вопрос, то ответом будет -
>>>невозможно.
>>
>>если пользователь владелец файла или папки, он может задать на нем любые
>>разрешения, в том числе и 777
>
>Вы бы хоть вопрос прочитали бы для начала.В ftp - umask ...
В самба не помню.
>>>Если отвечать в общем виде на ваш вопрос, то ответом будет -
>>>невозможно.
>>
>>если пользователь владелец файла или папки, он может задать на нем любые
>>разрешения, в том числе и 777
>
>Вы бы хоть вопрос прочитали бы для начала.В вопросе метод помещения файла в папку не указывался. В общем случае пользователю сменить разрешения на собственном файле ничего не мешает.
>В вопросе метод помещения файла в папку не указывался. В общем случае
>пользователю сменить разрешения на собственном файле ничего не мешает.Таки не прочитали. Задача состоит в АВТОМАТИЧЕСКОЙ установке прав в 777, без ведома/действий пользователя. В ОБЩЕМ случае она не решаема. В частных случаях очень даже решаема.
Кроме того есть ряд случаев когда пользователь НЕ может изменить права на свой файл. Можете на досуге поискать примеры :)
>Добрый день. У меня возник вопрос по файловым системам Linux - как
>можно организовать наследование прав, т.е. есть директория с правами 777. Туда
>разные пользователи сливают файлы. Как сделать чтобы на всех вновь создаваемых
>файлах устанавливались права 777?Пользователи создают файлы с правами на основании своего значения umask.
Как наследовать права я не знаю - наверное никак.
Можно наследовать например группу папки (владельца не получится) - устанавливать на папку 42XXX
>>Добрый день. У меня возник вопрос по файловым системам Linux - как
>>можно организовать наследование прав, т.е. есть директория с правами 777. Туда
>>разные пользователи сливают файлы. Как сделать чтобы на всех вновь создаваемых
>>файлах устанавливались права 777?
>
>Пользователи создают файлы с правами на основании своего значения umask.
>Как наследовать права я не знаю - наверное никак.
>Можно наследовать например группу папки (владельца не получится) - устанавливать на папку
>42XXXЕсли бы у меня стояла такая тупая задача, как дать всем файлам/папкам в опред. дир-рии права 777, я бы просто раз */3 мин рабочего времени запускал бы chmod -R 777 <dir>
>Если бы у меня стояла такая тупая задача, как дать всем файлам/папкам в опред. дир-рии права 777, я бы просто раз */3 мин рабочего времени запускал бы chmod -R 777 <dir>Я пытался донести до спрашивающего вариант с umask 002 и общей группой, в которую данные пользователи входят. Её же установить на папку.
umask 007
>umask 007У меня 1Ска на линухе терминальная дык пришлось каждому пользователю пр заходе автоматом ставить umask 0002. Жалко что не знаю как сделать чтобы создаваемый файл наследовал группу и владельца дирректории так было бы удобнее.
У мну Suse 11.0
Ответ: похоже невозможно(по человечески)! Я, конечно, не уверен, но никакой информации по этому вопросу не нашел.
1) Umask. Umask ограничивает права, а не заставляет файл с ними создаваться. Т.е. при umask 002 файл 777 превращаяется в 775, а файл 755, в 755. Вывод: все зависит от программы, которая создает файл.
2) Acl. Делает force при создании файла. При копировании у файла остаются его старые права.Не по человечески:
добавьте в crontab на каждую минуту chmod.Для вопрошающих зачем пример: есть почтовик Thunderbird. Есть некий ящик, который читают несколько пользователей. Так вот, при создании новой папки, или сжатии существующей, права на соответствующий mailbox файл выставляются в 700. После такого другой пользователь вместо почты видит болт.
# наследовать владельца (вышестоящей директории)
inherit owner = yes
# наследовать ACL
inherit acls = yes
# наследовать права
inherit permissions = yes
# позвоялет редактору прав из винды корректно обрабатывать
# наследуемые права
map acl inherit = yes