При 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
в терминале дополнительную информацию об изменении разрешений для каталога.