Po cd
wejściu do jednego z moich katalogów openfire
zwrócony jest następujący błąd:
bash: cd: openfire: Permission denied
Czy można to obejść?
Po cd
wejściu do jednego z moich katalogów openfire
zwró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, root
aby zmienić uprawnienia za Ciebie).
Masz kilka opcji:
x
uprawnieniami e ecute do tego katalogu.x
nadać 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 acl
opcją; 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 chmod
w terminalu, aby uzyskać więcej informacji na temat zmiany uprawnień katalogu.