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

Недавно я столкнулся с каталогом .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
1
задан 27 August 2015 в 14:02

1 ответ

Когда вы выполняете команду 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 - это изменяет разрешение родительской папки и дочерние объекты в пределах

-2
ответ дан 23 May 2018 в 17:54
  • 1
    Я не понимаю часть ТИПА; также chmod 700 file_name и chmod u+x file_name выполняют две совершенно разные вещи. Первый устанавливает разрешения на rwx/---/---, второй устанавливает бит x для владельца (и начиная с 666 он изменит файл на 766, а не на 700). – kos 27 August 2015 в 16:50
  • 2
    @kos, s / he означает, что первое поле в строке указывает тип записи файла. Символ - означает, что он является "нормальным" файл. A d означает, что это каталог. Есть и другие, такие как c, l (для символической ссылки), s и даже больше для других ОС. – Josh 28 August 2015 в 03:22
  • 3
    @ Josh Да, макет смутил меня. – kos 28 August 2015 в 06:45

Другие вопросы по тегам:

Похожие вопросы: