Только вопросительные знаки в Linux - PullRequest
53 голосов
/ 12 февраля 2009

Я делаю каталог в моем .ssh home dir, который дает мне странный результат:

ls -lsa .ssh/
total 0
? ?--------- ? ? ? ?            ? . ·
? ?--------- ? ? ? ?            ? .. ·
? ?--------- ? ? ? ?            ? authorized_keys ·

Странно то, что это происходит только для одного пользователя и только в этом конкретном каталоге. Если я сделаю ls после su-l, все будет работать как положено. Другая странная вещь заключается в том, что мой xterm показывает список dir красным мигающим шрифтом! Есть идеи, что вызвало это?

ТНХ!

Edit:
Вот каталог dir с правами root:

ls -lsa
total 52
4 drw-------  2 sdd sdd 4096 Feb 10 15:57 .
4 drwx------ 16 sdd sdd 4096 Feb 10 15:57 ..
4 -rw-------  1 sdd sdd 1628 Feb 10 15:57 authorized_keys

Я использую ext3.

Edit2:
Спасибо за ответы, но я все еще получаю это:

chmod -R 600 /home/sdd/.ssh
ls -lsan _ssh.old/
total 0
? ?--------- ? ? ? ?            ? .
? ?--------- ? ? ? ?            ? ..
? ?--------- ? ? ? ?            ? authorized_keys

1 Ответ

95 голосов
/ 12 февраля 2009

Это происходит, когда пользователь не может выполнить stat () для файлов (что требует разрешения на выполнение), но может читать записи каталога (что требует доступа для чтения в каталоге). Таким образом, вы получаете список файлов в каталоге, но не можете получить никакой информации о файлах, потому что они не могут быть прочитаны. :) Если у вас есть каталог, который имеет разрешение на чтение, но не выполняется, вы увидите это. Возможно, кто-то пытался защитить каталог .ssh неправильно - он должен быть «chmod 0700 .ssh /» и принадлежать пользователю, которому принадлежит homedir. Скорее всего, кто-то следовал инструкциям по защите .ssh file , но применил его к каталогу .ssh. :)

Если вы выполните chmod 0600 или 0400 в любом каталоге, вы можете легко воспроизвести это поведение. Добавьте разрешение на запуск в каталог, и оно будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...