LINUX.ORG.RU

запрет удаления файла


0

0

Простейший вопрос по chmod

Есть каталог, в нем файлы. Хочется ТОЛЬКО для одного из них запретить удаление любому юзеру. Остальные файлы могут и даже должны создаваться/удаляться. Можно ли такое сделать? (без ACL, только обычный chmod)

Спасибо.

anonymous

Для каталога - разрешаешь всё!
Для файла - назначаешь группу, членами которой являются люди, которые могут читать файл, ставишь им право на чтение (chmod 740 file).
Всё, они смогут этот ФАЙЛ только читать, а с остальными делать всё, что хотят!

UVV ★★★★★
()
Ответ на: комментарий от UVV

по-моему chmod на файл не катит, ибо удаление - это действие с каталогом.

anonymous
()
Ответ на: комментарий от Shaman007

chattr это хорошо, но не переносимо :-( Я забыл упомянуть, что у мя FreeBSD и соответственно ufs, а chattr - это для Linux ext* вроде. Посему и спросил как это стандартными средствами сделать.

anonymous
()
Ответ на: комментарий от anonymous

Тебе уже несколько раз сказали - группу файла измени! Мы всем отделом эксперементировали, только что!

UVV ★★★★★
()
Ответ на: комментарий от anonymous

The ‘sticky’ bit (S_ISVTX) on a directory means that a file in that directory can be renamed or deleted only by the owner of the file, by the owner of the directory, and by root.

но

POSIX and X/OPEN do not document the sticky bit.

Так что тебе не повезло.

DonkeyHot ★★★★★
()
Ответ на: комментарий от UVV

UVV, при чем здесь группа файла, удаление - это операция с объектом файловой системы "каталог" и разрешения на файл могут быть никакими.

Попробуйте - вот файл ваще рутовский и никому ничо не разрешено

bash-2.05$ ls -l total 0 ---------- 1 root wheel 0 Dec 10 18:33 RootFile bash-2.05$ rm -f RootFile bash-2.05$ ls bash-2.05$

anonymous
()
Ответ на: комментарий от DonkeyHot

в принципе sticky как раз и сработал, забыл я о нем.

Спасибо!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.