Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Как лешить право удаления?

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ayo_gago



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день. Вопрос в седующем... Надо настроить sftp сервер с chroot, причём так чтоб пользователи не смогли удалить собственные файлы (т.е. в своём директории могли только записать файл). Операционка CentOS.

Всего записей: 22 | Зарегистр. 31-05-2009 | Отправлено: 15:45 13-02-2011 | Исправлено: ayo_gago, 15:48 13-02-2011
vlary



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ayo_gago
Цитата:
Как лешить право удаления?
Это от слова "леший"? Подтяни грамматику!
Если у пользователя есть права на запись, то он может удалять/перезаписывать файлы. Возможный вариант - написать скрипт, который после загрузки файла меняет права на него.
Слежение за изменением файлов и директорий
 


----------
Заслуженный SCOтовод, почетный SUNтехник и любитель Кошек

Всего записей: 17278 | Зарегистр. 13-06-2007 | Отправлено: 19:25 13-02-2011 | Исправлено: vlary, 19:40 13-02-2011
Viewgg



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vlary

Цитата:
Это от слова "леший"?

Ага.
 
ayo_gago
man vsftpd
man vsftpd.conf
 

Цитата:
так чтоб пользователи не смогли удалить собственные файлы

 
 нужна опция chown_uploads, ну а права на существующие файлы поменять вручную.

----------
Клуб "Вы"-кателей Руборда

Всего записей: 3012 | Зарегистр. 07-12-2004 | Отправлено: 07:37 14-02-2011
dekstero4eg

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ayo_gago
man chflags
В UNIX есть понятие флагов, ими можно выставлять всякие неудаляемости/неизменяемости файлов и тд. В вашем случае chflags sunlink FILENAME

Всего записей: 441 | Зарегистр. 29-06-2009 | Отправлено: 10:35 14-02-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dekstero4eg
я кстати не нашёл в каком пакете она содержится для Ubuntu и Debian? Хотя в той же фре все это есть по умолчанию...

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 19:46 14-02-2011 | Исправлено: Alukardd, 19:49 14-02-2011
freewood



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А разве флаги не прерогатива исключительно семейства БСД систем?

Всего записей: 307 | Зарегистр. 28-12-2008 | Отправлено: 20:17 14-02-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
freewood
да вот хз... походу вы правы, я просто впервые услышал об этом функционале... вроде как chattr должен быть аналогом в лине.
 
Добавлено:
щас попробовал chattr +s ~/file и chattr +u ~/file ни чо не помогает...

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 20:23 14-02-2011
dekstero4eg

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
freewood

Цитата:
А разве флаги не прерогатива исключительно семейства БСД систем?

не совсем. Правильнее даже сказать, флаги прерогатива не сколько ОС, сколько файловой системы. В BSD/ufs это chflags, в Linux/ext2 это chattr
 
 
Добавлено:
Alukardd
 
chattr changes the file attributes on a Linux second extended file system.
 
Это из man chattr. Хотя на том же опеннете почему-то написано, что флаги можно ставить и на ext2, и на ext3. Но я бы лично доверился бы мануалу, а не опеннету
 
Добавлено:
а если мануал до конца дочитать, то ещё интересней
 
The 'c', 's', and 'u' attributes are not honored by the ext2 and ext3 filesystems as implemented in the current mainline Linux kernels. These attributes may be implemented in future versions of the ext2 and ext3 filesystems.

Всего записей: 441 | Зарегистр. 29-06-2009 | Отправлено: 11:49 15-02-2011 | Исправлено: dekstero4eg, 11:56 15-02-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dekstero4eg
грубо говоря на ext4 все должно работать, НО как я уже писал выше они ни черта не помогли, если ты являешься владельцем файла или root'ом, эти 2 роли по прежнему незыблемы, в отличии от результатов команды chflags.
 
Оу.. еще раз внимательно прочел man chattr, в нём походу просто не предусмотрен флаг защиты от удаления. Единственный способ это выставить флаг "i", что действительно работает на всех включая root'а, НО блин этот флаг и изменение запрещает, что явно не решает поставленную задачу...

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 14:49 15-02-2011 | Исправлено: Alukardd, 14:57 15-02-2011
dekstero4eg

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd

Цитата:
грубо говоря на ext4 все должно работать

в самом начале мануала написано:  

Цитата:
chattr changes the file attributes on a Linux second extended file system.  

Как я понимаю, имеется ввиду ext2
 

Цитата:
в нём походу просто не предусмотрен флаг защиты от удаления.

флаг удаления предусмотрен (опция u), только не работает в текущей версии ядра
Из мануала:
 

Цитата:
When a file with the 'u' attribute set is deleted, its contents are saved. This allows the user to ask for its undeletion. Note: please make sure to read the bugs and limitations section at the end of this document.

 
Ну а про "bugs and limitations" я чуть выше написал

Всего записей: 441 | Зарегистр. 29-06-2009 | Отправлено: 15:23 15-02-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dekstero4eg
ну тогда ждем с нетерпением))) хотя не понятно в чем сложность, если "i" работает...

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 16:14 15-02-2011
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Как лешить право удаления?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru