Niedawno pomieszałem z katalogiem .ssh. Wprowadziłem pewne zmiany uprawnień, tak myślę i teraz nie pozwoli mi już na to uzyskać dostępu. Mogę uzyskać do niego dostęp jako użytkownik root (sudo -i), ale nie jakoś tak
Otrzymuję odmowę dostępu podczas wyświetlania lub cdingowania do .ssh, nawet jeśli wyświetla pliki
ls: cannot access /home/somesh/.ssh/amazon.pem: Permission denied
ls: cannot access /home/somesh/.ssh/id_rsa: Permission denied
ls: cannot access /home/somesh/.ssh/known_hosts: Permission denied
ls: cannot access /home/somesh/.ssh/id_rsa.pub: Permission denied
total 0
-????????? ? ? ? ? ? amazon.pem
-????????? ? ? ? ? ? id_rsa
-????????? ? ? ? ? ? id_rsa.pub
-????????? ? ? ? ? ? known_hosts
Logowanie jako root i ls daje następujące wyniki
# ls -l /home/somesh/ -a |grep ssh
drw-rw-rw- 2 somesh somesh 4096 Aug 27 15:45 .ssh
Nawet pliki wewnątrz są .ssh są własnością somesh: somesh i chm
-rw-rw-rw- 1 somesh somesh 1692 Aug 27 15:45 amazon.pem
-rw-rw-rw- 1 somesh somesh 1675 Aug 25 20:01 id_rsa
permissions
ssh
chmod
Więc co
źródło
źródło
~/.ssh
katalogu to700
(drwx------
).Odpowiedzi:
Steeldriver ma rację. W katalogu potrzebujesz również
x
flagi dostępu, aby móc wyświetlić listę plików w środku.Naprawienie katalogu za pomocą
chmod 700 ~/.ssh
powinno pomóc ci wejść w ten (poprawny) stan:Powinieneś również naprawić klucze za pomocą
chmod 600 ~/.ssh/id_rsa
i,chmod 644 ~/.ssh/*.pub
aby uzyskać:źródło
Po uruchomieniu polecenia ls -l w dowolnym katalogu pierwsza kolumna jest kolumną uprawnień interpretowaną w następujący sposób:
1 ------------- 2 3 4 ------- 5 6 7 ------- 8 9 10
(TYP) ---- (użytkownik) ----- (grupa) ---- (inne)
TYP: Jeśli „-” , to plik. Jeśli „d” to katalog.
Uprawnienia: odczyt: 4, zapis: 2, wykonanie: 1
Tak więc dla odczytu, zapisu i wykonania twoje uprawnienia będą 7 w grupie użytkowników.
Możesz użyć
lub
-R - to modyfikuje uprawnienia do folderu nadrzędnego i obiektów podrzędnych w obrębie
źródło
chmod 700 file_name
ichmod u+x file_name
zrobić dwie zupełnie różne rzeczy. Pierwszy ustawia uprawnienia narwx/---/---
, drugi ustawia tylkox
bit dla właściciela (i począwszy od666
niego zmieni plik na766
, a nie na700
).-
Znak oznacza, że jest to „normalne” plik. Ad
oznacza, że jest to katalog. Są inni też podobac
,l
(dla dowiązania symbolicznego)s
, a jeszcze dla innych systemów operacyjnych.