При cdвходе в один из моих каталогов, который называется, openfireвозвращается следующая ошибка:
bash: cd: openfire: Permission denied
Есть ли способ обойти это?
При cdвходе в один из моих каталогов, который называется, openfireвозвращается следующая ошибка:
bash: cd: openfire: Permission denied
Есть ли способ обойти это?
Ответы:
Войдите в режим суперпользователя и перейдите в каталог, в который у вас нет прав доступа. Sudo требует пароля администратора.
sudo su
cd directory
Если это ваш каталог, предоставьте себе к нему доступ:
chmod u+rx,go-w openfire
Это дает вам разрешение использовать каталог и файлы в нем ( x) и перечислять файлы, которые в нем ( r); он также запрещает группе и другим пользователям разрешение на запись в каталог, что обычно является правильным (хотя иногда вы можете разрешить группе создавать файлы в вашем каталоге, но подумайте об использовании липкого бита в каталоге, если вы это сделаете).
Если это чужой каталог, вам, вероятно, понадобится помощь от владельца, чтобы изменить разрешения, чтобы вы могли получить к нему доступ (или вам понадобится помощь, rootчтобы изменить разрешения для вас).
У вас есть несколько вариантов:
xправа доступа к этому каталогу.xмогла выдавать разрешения.
chmod(1)для изменения разрешений, либоsetfacl(1)команду, чтобы добавить запись в список управления доступом для вашей учетной записи. (Для этого также требуется смонтировать файловую систему с aclопцией; см. mount(8)И fstab(5)для получения подробной информации о параметре монтирования.)Невозможно предложить правильный подход, не зная больше о проблеме; почему права доступа к каталогу установлены так, как они есть? Зачем вам нужен доступ к этому каталогу?
В качестве альтернативы вы можете:
sudo -s
cd directory
Если у вас нет прав sudo на его изменение или его в вашей собственной группе пользователей / учетной записи, вы не сможете войти в него.
Проверьте man chmodв терминале дополнительную информацию об изменении разрешений для каталога.