На этот вопрос уже есть ответ здесь:
Мне всегда было интересно, как можно запретить другому пользователю входить в каталог. Я нахожусь в локальной установке GitLab и вижу, что в моем каталоге git
есть каталог repositories
. Если я попытаюсь ls
или cd
войти в него, он говорит:
me@my:/home/git$ ls repositories/
ls: cannot open directory 'repositories/': Permission denied
me@my:/home/git$ cd repositories/
bash: cd: repositories/: Permission denied
Если я ls
родительский каталог, я вижу, что он мне не принадлежит. Но я не вижу ничего, что помешало бы мне войти туда.
drwxrws--- 3 git git 4096 Jul 5 00:47 repositories
Как это мешает мне войти или исследовать этот каталог?
Я не заинтересован в том, чтобы войти в этот каталог. Меня больше интересует, как они помешали мне попасть в него и как я могу помешать другим попасть в справочники в будущем.
Для остановки любого кроме Вас имеющий доступ к папке все, что необходимо сделать, удостоверяются что последние 6 символов в a ls -l
тире. Например: drwx------
drwx------
даст Вам полное чтение, записать и выполнить полномочия, но только для Вашего пользователя. Для установки этого, необходимо работать chmod 700 folder
, где folder
папка, которую Вы хотите заблокировать.
В большинстве файловых менеджеров можно щелкнуть правой кнопкой по папке, открыть предпочтения и дать чтение владельца и записать разрешение и установить группу и других ни к каким полномочиям. Если Ваш файловый менеджер не работает как это, добавляет комментарий с названием Вашего файлового менеджера, таким образом, я могу добавить конкретные инструкции для того файлового менеджера.
Спасибо @ravery для инструкций GUI
Примечание: Я добавлю в изображениях, когда я получу шанс