Недавно я столкнулся с каталогом .ssh. Сделал некоторые изменения в разрешении, я думаю, и теперь он не позволит мне получить к нему доступ больше. Я могу получить доступ к нему как к корневому пользователю (sudo -i), но не как somesh
Я получаю разрешение, запрещенное при перечислении или cding в .ssh, даже если он показывает файлы
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
[d2 ] Вход в систему с правами root и ls дает следующие результаты # ls -l /home/somesh/ -a |grep ssh
drw-rw-rw- 2 somesh somesh 4096 Aug 27 15:45 .ssh
Даже файлы внутри являются .ssh, принадлежат somesh: somesh и 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
Когда вы выполняете команду ls -l в любом каталоге, первый столбец является столбцом разрешений, который интерпретируется следующим образом:
1 ------------- ls -l ------- 5 6 7 ------- 8 9 10
(TYPE) ---- (пользователь) ----- 5 6 7 ---- (другие)
TYPE: Если (пользователь) , это файл. Если «d» это каталог.
Разрешения: 'd'
Итак, для чтения, записи и выполнения ваших разрешений будет 7 в группе пользователей .
Вы можете использовать
sudo chmod 7 6 6 file_name
или
sudo chmod -R u+x /home/somesh/.ssh
7 - это изменяет разрешение родительской папки и дочерние объекты в пределах