Po cdwejściu do jednego z moich katalogów openfirezwrócony jest następujący błąd:
bash: cd: openfire: Permission denied
Czy można to obejść?
Po cdwejściu do jednego z moich katalogów openfirezwrócony jest następujący błąd:
bash: cd: openfire: Permission denied
Czy można to obejść?
Odpowiedzi:
Przejdź do trybu superużytkownika i przejdź do katalogu, do którego nie masz uprawnień. Sudo wymaga hasła administratora.
sudo su
cd directory
Jeśli jest to katalog, którego jesteś właścicielem, udziel sobie do niego dostępu:
chmod u+rx,go-w openfire
To daje Ci uprawnienia do używania katalogu i plików w nim ( x) oraz do wyświetlania listy plików, które się w nim znajdują ( r); odmawia również grupie i innym prawa do zapisu w katalogu, co zwykle jest poprawne (chociaż czasami możesz chcieć zezwolić grupie na tworzenie plików w twoim katalogu - ale rozważ użycie sticky bit w katalogu, jeśli to zrobisz).
Jeśli jest to katalog innej osoby, prawdopodobnie będziesz potrzebować pomocy właściciela, aby zmienić uprawnienia, abyś mógł uzyskać do niego dostęp (lub będziesz potrzebować pomocy, rootaby zmienić uprawnienia za Ciebie).
Masz kilka opcji:
xuprawnieniami e ecute do tego katalogu.xnadać swojemu kontu użytkownika uprawnienia e ecute.
chmod(1)aby zmienić uprawnienia lubsetfacl(1)polecenia, aby dodać wpis na liście kontroli dostępu dla swojego konta użytkownika. (Wymaga to również zamontowania systemu plików z aclopcją; zobacz mount(8)i fstab(5)po szczegóły dotyczące parametru montowania).Nie można zasugerować właściwego podejścia, nie wiedząc więcej o problemie; dlaczego uprawnienia do katalogu są ustawione tak, jak są? Dlaczego potrzebujesz dostępu do tego katalogu?
Alternatywnie możesz:
sudo -s
cd directory
Jeśli nie masz uprawnień sudo, aby zmienić to lub jego w swojej własnej grupie użytkowników / koncie, nie będziesz mógł się do niego dostać.
Sprawdź man chmodw terminalu, aby uzyskać więcej informacji na temat zmiany uprawnień katalogu.