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