Разрешения, разрешенные владельцу, хотя в каталоге .ssh установлено значение 666

10

Недавно я столкнулся с каталогом .ssh. Сделал некоторые изменения в разрешении, я думаю, и теперь это не позволит мне получить к нему доступ больше. Я могу получить к нему доступ как пользователь root (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

Вход в систему с правами 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
    
задан Somesh Mukherjee 27.08.2015 в 11:02
источник

2 ответа

15

Steeldriver прав. В каталоге вам также нужен флаг x доступа, чтобы иметь возможность просматривать файлы внутри.

Фиксирование каталога с использованием chmod 700 ~/.ssh должно помочь вам войти в это (правильное) состояние:

$ ls -ld ~/.ssh
drwx------. 2 user user 4096 Aug 26 10:37 /home/user/.ssh

Также вы должны исправить свои ключи, используя chmod 600 ~/.ssh/id_rsa и chmod 644 ~/.ssh/*.pub , чтобы получить следующее:

$ ls -l ~/.ssh/
-rw-------. 1 user user  1766 Mar  7  2014 id_rsa
-rw-r--r--. 1 user user   415 Mar  7  2014 id_rsa.pub
    
ответ дан Jakuje 27.08.2015 в 11:33
источник
-2

При запуске команды ls -l в любом каталоге первый столбец является столбцом разрешений, который интерпретируется следующим образом:

1 ------------- 2 3 4 ------- 5 6 7 ------ -8 9 10

(ТИП) ---- (пользователь) ----- (группа) ---- (другие)

TYPE: Если '-' , это файл. Если 'd' , это каталог.

Разрешения: читать: 4, написать: 2, выполнить: 1

Итак, для чтения, записи и выполнения ваших прав в группе пользователей будет 7 .

Вы можете использовать

sudo chmod 7 6 6 file_name 

или

sudo chmod -R u+x /home/somesh/.ssh 

-R - это изменяет разрешение родительской папки и дочерних объектов в

    
ответ дан Dhaval Simaria 27.08.2015 в 13:33