LINUX.ORG.RU

и снова sticky bit


0

1
kol@servak:/mnt/ALL$ sudo mkdir qq
kol@servak:/mnt/ALL$ sudo chattr +u qq
kol@servak:/mnt/ALL$ rm -r qq
rm: удалить защищенный от записи каталог «qq»? y
kol@servak:/mnt/ALL$ 

Как запретить удаление папки но оставить возможность создания поддиректорий? Бит +u не работает((



Последнее исправление: kuzyara (всего исправлений: 1)

Папки, они в винде.

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

Мне вобще не понятно, что вы пытаетесь сделать. Атрибут «u» это вобще не sticky bit, sticky bit ставится командой chmod. А вам, может быть 'chattr +a' нужен.

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

man chattr

Я всегда читаю man и faq перед написание поста.

Я бы сюда не зашел, если бы в ubuntu server 10.04 атрибут +u работал.

mky, «+a» не даёт удалять созданные мной файлы. Это не совсем то, что я хочу осуществить.

Уже вторую неделю гуглю, не могу найти ответа, может знает кто?

kuzyara
() автор топика
Ответ на: man chattr от kuzyara

Sticky bit - chmod +t

[root_c4] ~/tmp2$ chmod +t ../tmp2
[root_c4] ~/tmp2$ ll ../ 
drwxrwxrwt 2 root root      4096 Feb 26 17:57 tmp2
[root_c4] ~/tmp2$ touch qq && ll
-rw-rw-rw- 1 root root 0 Feb 26 18:00 qq

[c0_c4] ~/tmp2$ rm qq 
/bin/rm: cannot remove `qq': Operation not permitted
[c0_c4] ~/tmp2$ touch qq2 && ll
-rw-rw-rw- 1 root root 0 Feb 26 18:00 qq
-rw-r--r-- 1 c0   c0   0 Feb 26 18:13 qq2

The restricted deletion flag or sticky bit is a single bit, whose interpretation depends on the file type. For directories, it prevents unprivileged users from removing or renaming a file in the directory unless they own the file or the directory; this is called the restricted deletion flag for the directory, and is commonly found on world-writable directories like /tmp.

cx ★★
()
Ответ на: Sticky bit - chmod +t от cx

Про chattr +u

When a file with the `u' attribute set is deleted, its contents are saved. This allows the user to ask for its undeletion. The intention is that if a file with that attribute is deleted, instead of actually being reused, it is merely moved to a `safe location' for deletion at a later date.

cx ★★
()
Ответ на: man chattr от kuzyara

Я бы сюда не зашел, если бы в ubuntu server 10.04 атрибут +u работал.

И что же в мануале написано про «+u»?

Mr_Alone ★★★★★
()
Ответ на: man chattr от kuzyara

«+a» не даёт удалять созданные мной файлы. Это не совсем то, что я хочу осуществить.

Вот в условии появились файлы... Может сразу напишите что именно хотите осуществить? Пока я вижу, что есть желание создавать каталоги через «sudo mkdir» и удалять их через «rm -r».

mky ★★★★★
()

sudo mkdir -p /mnt/ALL/qq
sudo chmod 1777 /mnt/ALL/qq
Теперь qq сможет удалить только root, в остальном к ней полный доступ у всех. Владельцем mnt и ALL должен быть root, права на них 755.

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