the - Solo Questionmarks en Linux dirlisting
linux terminal online tutorial (1)
Eso sucede cuando el usuario no puede hacer un stat () en los archivos (que requiere permisos de ejecución), pero puede leer las entradas del directorio (que requiere acceso de lectura en el directorio). Entonces obtienes una lista de archivos en el directorio, pero no puedes obtener información sobre los archivos porque no se pueden leer. :) Si tiene un directorio que tiene permiso de lectura pero no se ejecuta, verá esto. Alguien probablemente intentó proteger incorrectamente el directorio .ssh: debería ser "chmod 0700 .ssh /" y propiedad del usuario que posee el homedir. Lo más probable es que alguien haya seguido las instrucciones para proteger un archivo .ssh pero lo haya aplicado a un directorio .ssh. :)
Si realiza un chmod 0600 o 0400 en cualquier directorio, puede reproducir fácilmente este comportamiento. Agregue permiso de ejecución al directorio, y funcionará bien.
Estoy haciendo una lista de directorios en mi directorio de inicio .ssh que me da un resultado extraño:
ls -lsa .ssh/
total 0
? ?--------- ? ? ? ? ? . ·
? ?--------- ? ? ? ? ? .. ·
? ?--------- ? ? ? ? ? authorized_keys ·
Lo extraño es que esto solo ocurre para un usuario y solo en este directorio específico. Si hago el ls después de un su -l, todo funciona como se esperaba. Otra cosa extraña es que mi xterm muestra la lista de directorios en una fuente roja parpadeante. ¿Alguna idea de lo que está causando que esto suceda?
¡Gracias!
Editar:
Aquí está la lista de directorios como raíz:
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
Estoy usando ext3.
Edit2:
Gracias por las respuestas, pero sigo teniendo esto:
chmod -R 600 /home/sdd/.ssh
ls -lsan _ssh.old/
total 0
? ?--------- ? ? ? ? ? .
? ?--------- ? ? ? ? ? ..
? ?--------- ? ? ? ? ? authorized_keys