перейдите в каталог без разрешения - PullRequest
87 голосов
/ 22 ноября 2011

Когда cd входит в один из моих каталогов с именем openfire, возвращается следующая ошибка:

bash: cd: openfire: Permission denied

Есть ли способ обойти это?

Ответы [ 6 ]

116 голосов
/ 06 июля 2013
Ответ

@ user812954 оказался весьма полезным, за исключением того, что мне пришлось сделать это в два этапа:

sudo su
cd directory

Затем, чтобы выйти из режима «суперпользователя», просто наберите exit.

73 голосов
/ 23 ноября 2011

Войдите в режим суперпользователя и перейдите в каталог, в который у вас нет прав.Sudo требует пароль администратора.

sudo su
cd directory
41 голосов
/ 22 ноября 2011

Если это ваш каталог, предоставьте себе доступ к нему:

chmod u+rx,go-w openfire

Это дает вам право использовать каталог и файлы в нем (x) и перечислять файлы, которые в нем (r); он также запрещает группе и другим разрешениям на запись в каталог, что, как правило, правильно (хотя иногда вы можете разрешить группе создавать файлы в вашем каталоге - но в этом случае рассмотрите возможность использования залипающего бита в каталоге).

Если это чужой каталог, вам, вероятно, понадобится некоторая помощь от владельца, чтобы изменить разрешения, чтобы вы могли получить к нему доступ (или вам потребуется помощь с root для изменения разрешений для вас).

20 голосов
/ 02 июля 2014

chmod +x openfire работал для меня. Это добавляет разрешение на выполнение в папку openfire.

6 голосов
/ 22 ноября 2011

У вас есть несколько вариантов:

  • Используйте другую учетную запись пользователя с учетной записью e x ecute для этого каталога.
  • Измените разрешения для каталога, чтобы разрешить вашей учетной записи e x ecute разрешения.
    • Либо используйте chmod(1) для изменения разрешений, либо
    • Используйте команду setfacl(1), чтобы добавить запись списка контроля доступа для вашей учетной записи пользователя. (Это также требует монтирования файловой системы с опцией acl; подробности о параметре монтирования см. mount(8) и fstab(5).)

Невозможно предложить правильный подход, не зная больше о проблеме; почему права доступа к каталогу установлены так, как они есть? Зачем вам нужен доступ к этому каталогу?

1 голос
/ 22 ноября 2011

Если у вас нет прав sudo изменить его или добавить его в свою собственную группу / учетную запись, вы не сможете войти в него.

проверьте chmod man в терминале для получения дополнительной информации об изменении разрешений каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...