Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > Права доступа


Автор: retnuhten 2.10.2006, 08:48
Есть необходимость дать пользователю такие права, чтобы он мог писать в директорию, но удалить ее не мог. Насколько я понимаю, средствами unix это сделать нельзя. Или..?

Автор: GrayCardinal 2.10.2006, 08:50
retnuhten, 
Можно.
"Sticky bit" (t)
Называется... Удалять - нини  smile 

Автор: blast99 2.10.2006, 08:50
К сожалению стандартными средствами такое сделать нельзя.
В Unix есть только rwx
 r - read (читать)
 w - write (писать)
 x - execute (выполнить)
Но если я не ошибаюсь, то можно посмотреть что-то типа ACL (могу ошибаться, сам не сталкивался)

Автор: GrayCardinal 2.10.2006, 08:53
chmod +t <dir>
должно сработать  smile 

Автор: blast99 2.10.2006, 08:54
2GrayCardinal, Sticky bit всегда пользовался для того чтобы давать работать с файлом текущему пользователю с правами хозяина файла.
Или может чего упустил  smile 

Автор: GrayCardinal 2.10.2006, 08:56
blast99, 
Да ... Я название спутанул ? Момент...
Как тогда "липкий" ?  smile

Добавлено @ 08:57 
blast99, 
Нифига, товарищ :
Цитата

set  user  or group ID on execution (s), sticky (t)


Добавлено @ 08:58 
blast99, 
Ты SUID имел в виду   smile

Добавлено @ 09:02 
retnuhten, 
ЗЫ
еще SELinux рекомендуют для  удушения юзеров, но сам не пробовал.

Автор: blast99 2.10.2006, 09:04
GrayCardinal, а где бы почитать по Sticky bit...
Странно, вспомнил про suid подумал про sticky

Добавлено @ 09:07 
"Если пользователь не является владельцем каталога, с установленным "sticky bit", но имеет право на запись в каталог, то он может удалять только те файлы в каталоге, владельцем которых он является. Это предотвращает удаление и перезапись "чужих" файлов в общедоступных каталогах, таких как /tmp."
 О как...

Автор: GrayCardinal 2.10.2006, 09:07
blast99, 
А фиг знает, я уже сам не помню где про него вычитал  smile

Добавлено @ 09:08 
Вроде оно  smile 

Автор: retnuhten 2.10.2006, 09:17
Спасибо!

Автор: GrayCardinal 2.10.2006, 09:17
retnuhten, 
Завсегда пожалуйста. 
Заходите еще  smile 

Автор: TwiSteR 2.10.2006, 09:42
man chattr

Автор: powerfox 2.10.2006, 19:57
Модератор: если вопрос решён, пометьте его, как решённый.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)