cd do katalogu bez pozwolenia

117

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ść?

user812954
źródło

Odpowiedzi:

149

Odpowiedź @ user812954 była całkiem pomocna, z tym że musiałem to zrobić w dwóch krokach:

sudo su
cd directory

Następnie, aby wyjść z trybu „superużytkownika”, po prostu wpisz exit.

Jonathan
źródło
107

Przejdź do trybu superużytkownika i przejdź do katalogu, do którego nie masz uprawnień. Sudo wymaga hasła administratora.

sudo su
cd directory
user812954
źródło
2
bezbłędna odpowiedź!
gaurav
46

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).

Jonathan Leffler
źródło
Googlowałem przez godzinę, teraz próbując naprawić fakt, że nie mogłem SSH bez użycia "sudo" (co wiedziałem, że musi być złe) - i to naprawiło. Wreszcie!
GrayedFox
25

chmod +x openfirepracował dla mnie. Dodaje uprawnienia do wykonywania do folderu openfire.

wcyn
źródło
@Winnemucca Nie jestem pewien. Nie pracowałem wcześniej z Dockerem. Ale zakładam, że tak
wcyn
6

Masz kilka opcji:

  • Użyj innego konta użytkownika, jednego z xuprawnieniami e ecute do tego katalogu.
  • Zmień uprawnienia w katalogu, aby xnadać swojemu kontu użytkownika uprawnienia e ecute.
    • Użyj, chmod(1)aby zmienić uprawnienia lub
    • Użyj setfacl(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?

sarnold
źródło
3

Alternatywnie możesz:

sudo -s
cd directory
howDidMyCodeWork
źródło
1

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.

John Riselvato
źródło