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

Исходное сообщение
"как автоматически ставить stiky-бит на новые подкаталоги?"

Отправлено Sergetv , 01-Апр-09 14:49 
Задача распространенная - разрешить всем пользователям писать в каталог, но запретить удалять чужое (удаляеть можешь только то что создал)
Использую stiky-бит на каталог. Проблема в том что если в уже этом каталоге создается другой каталог, то из него опять могут удалять все.
Пробую решить вопрос так - хочу по крону раз в минуту проверять не создавались ли новые каталоги и если да - то ставить на них stiky-бит.

Пока дошел до того что вывожу список подкатологов в каталоге /data
ls -R /data | grep /data/ | cut -f1 -d':'
Как определить какой из них не имеет stiky-бита и поставить этот бит на него не представляю.
Подскажите, пож. Или может есть более красивое решение..


Содержание

Сообщения в этом обсуждении
"как автоматически ставить stiky-бит на новые подкаталоги?"
Отправлено eugen , 01-Апр-09 15:20 
искать каталоги find -ом и ставить бит принудительно через -exec chmod xxxxxx.
а вообще в настройках самбы есть маски создания (create mask) или create mode

"как автоматически ставить stiky-бит на новые подкаталоги?"
Отправлено Sergetv , 01-Апр-09 15:59 
>искать каталоги find -ом и ставить бит принудительно через -exec chmod xxxxxx.
>
>а вообще в настройках самбы есть маски создания (create mask) или create
>mode

Маски никак не катят. Если есть доступ к каталогу по записи - он есть и по удалению. А stiky-бит, вроде-как пишут, может поставить только root. Samba же не от рута работает.
Спасибо - попробую


"как автоматически ставить stiky-бит на новые подкаталоги?"
Отправлено angra , 04-Апр-09 01:44 
$ ll -d temp
drwxr-xr-x 3 angra angra 4096 Янв 15 06:12 temp
$ chmod +t temp
$ ll -d temp
drwxr-xr-t 3 angra angra 4096 Янв 15 06:12 temp
Неужели так сложно было проверить? Теперь самостоятельно проверьте работу высшего октета в force масках в самбе.

"как автоматически ставить stiky-бит на новые подкаталоги?"
Отправлено Sergetv , 01-Апр-09 17:58 
Добавил строчку в crontab

*/1     *       *       *       *       root    find /MyDir/ -type d -Bmin -2 -exec chmod +t '{}' ';'

Посмотрим как в полевых испытаниях покажет себя.


"как автоматически ставить stiky-бит на новые подкаталоги?"
Отправлено Serge , 01-Апр-09 21:23 
>Добавил строчку в crontab

правильнее использовать incron


"как автоматически ставить stiky-бит на новые подкаталоги?"
Отправлено sergtv , 01-Апр-09 23:12 
>правильнее использовать incron

Спасибо, гляну, никогда не пробовал. У меня правда FreeBSD, аналог называется вроде как kqueue. Знания лишними никогда не бывают