Я настраиваю разрешения ACL в CENTOS.
Я приближаюсь к структуре, которую имею в виду, но не хватает одного элемента для завершения головоломки.
Есть ли способ СКРЫВАТЬ файл / каталог от конкретного пользователя / группы?
Я не говорю о том, что не умею читать, поменяйте на это каталог. Я хочу полностью скрыть это от конкретного пользователя / группы (не появляться на ls -la
).
Если вы переименуете файл в .[имя_файла], оно не будет отображаться командой ls, но будет отображаться командой ls -a
или
Вы можете переименовать его в [имя файла]~ , Linux считает файлы, заканчивающиеся на ~, как файлы резервных копий и, следовательно, скрывает их.
или
Создайте свою собственную утилиту ls, чтобы исключить некоторые шаблоны, когда-либо появляющиеся в ls
или
Попробуй это: http://sourceforge.net/projects/ext2hide/
или
Вы можете поместить файлы в каталог, а затем в "каталог chmod 700". Теперь файлы могут видеть только владелец каталога. Это наиболее близкий к правильному ответу на вопрос.
Некоторые люди пробуют глупые имена. Неопытные пользователи часто не понимают, как обращаться с такими файлами. Имена, которые я видел, включают присвоение файлу управляющего символа, «..», «» и т. Д.
Вы можете поместить файлы в каталог, а затем смонтировать в нем другую файловую систему. На этом этапе необходимы специальные приемы, чтобы увидеть файлы, и только root будет иметь право использовать эти приемы.
Программа может открыть файл, а затем отключить его. Если это была единственная ссылка на файл, теперь у файла нет имен. Но он не будет удален, пока последняя программа не закроет файл. Такой файл можно назвать скрытым. Такое случается очень часто. Файловая система заполняется, и кто-то находит проблемный файл. Они считают это. Затем они задаются вопросом, почему не освободили пространство. Я должен видеть это примерно раз в неделю.
вы можете сделать это с помощью SELinux, вы можете запретить "stat" для файла определенным типам пользователей, что также должно исключить список каталогов. Однако непроверенный.
Нет, это невозможно. Вы можете скрыть его от ls -l, начав с точки, но на самом деле это не то, о чем вы спрашиваете. Если вам нужно, чтобы пользователи не знали о существовании определенных файлов или каталогов, вам необходимо поместить их в каталог, для которого у них нет разрешений на чтение.