LINUX.ORG.RU

Добавить атрибут «скрытый» без переименования.


0

0

Есть каталоги, которые должны стать скрытыми для ftp и dc++ клиентов но так, что бы их не пришлось переименовывать для этого. - ставить точку в начале имени. По всем манам - точку нужно ставить.

Можно права поменять. плюхнуть sgid и sticky биты. но, это не то, тоже. Тогда, юзер не сможет манипулировать файлами.

lsattr и chattr, тоже, не то. нет такого функционала, там.

99% - не до конца разобрался.

кстати. В чем был смысл добавления именно точки, изначально. А не решили просто добавлять аттрибут. Должен же быть плюс какой-то. Не просто так же это сделали.

★★★

Дык, вроде, не бывает никаких скрытых файлов.
Файлы с точкой в начале имени и их свойства - просто соглашение.

power
()

Реализация пожелания зависит от дистрибутива. Например, с помощью SELinux можно такое сделать:

# ls -Z /var/ftp/pub

drwxr-xr-x root root system_u:object_r:public_content_t:s0 test1
drwxr-xr-x root root system_u:object_r:public_content_t:s0 test2
drwxr-xr-x root root system_u:object_r:public_content_t:s0 test3

# semanage fcontext --add --type 'var_t' '/var/ftp/pub/test1(/*.)?'

# restorecon /var/ftp/pub/test1
# ls -Z /var/ftp/pub

drwxr-xr-x root root system_u:object_r:var_t:s0 test1
drwxr-xr-x root root system_u:object_r:public_content_t:s0 test2
drwxr-xr-x root root system_u:object_r:public_content_t:s0 test3


После этого FTP-сервак перестанет "видеть" каталог test1

Не скажу за AppArmor или LIDS, но думаю, что в этих системах тоже похожее возможно.

с dc++ нужно повозиться будет. Либо его пускать в домене ftp_t, либо заводить новый домен (например, dcplusplus_t)и давать ему такие же разрешения, как и для ftp_t. Проще включить в домен ftp_t.


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

только через SELinux или аналоги
или можете сами подредактировать исходники сервера ftp dc++
хотя может быть настройки игнорирования есть там в конфигах

а через аттрибуты - никак

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