
En general, ¿cuáles son las razones por las que un tipo de archivo puede aparecer como desconocido ( ?
) en ls
la salida?
Vea el primer bit del archivo /sbin/start-stop-daemon
, que debería indicar -
"archivo normal", en lugar de eso se muestra como ?
"desconocido".
ts7500:~# ls -alh /sbin/s*
-rwxr-xr-x 1 root root 52K Apr 29 2008 /sbin/sfdisk
-rwxr-xr-x 1 root root 875 Dec 6 2009 /sbin/shadowconfig
-rwxr-xr-x 1 root root 12K Apr 19 2010 /sbin/showmount
-rwxr-xr-x 1 root root 18K Aug 12 2008 /sbin/shutdown
-rwxr-xr-x 1 root root 28K Nov 16 2008 /sbin/slattach
-rwxr-xr-x 1 root root 12K Apr 19 2010 /sbin/sm-notify
-rwxr-xr-x 1 root root 58K Jul 27 2008 /sbin/ss
?rwsrwsrwt 1 65535 root 4.0G Dec 31 1969 /sbin/start-stop-daemon
-rwxr-xr-x 1 root root 19K Aug 12 2008 /sbin/startpar
-rwxr-xr-x 1 root root 9.8K Aug 12 2008 /sbin/sulogin
lrwxrwxrwx 1 root root 6 Jun 9 2011 /sbin/swapoff -> swapon
-rwxr-xr-x 1 root root 17K Apr 29 2008 /sbin/swapon
-rwxr-xr-x 1 root root 11K Aug 6 2009 /sbin/sysctl
Respuesta1
Dado que su start-stop-daemon
tamaño es de 4 GB y está fechado el 31 de diciembre de 1969, sospecho que su sistema de archivos puede estar dañado...
sudo touch /forcefsck
y luego reinicie para verificar su sistema de archivos.
El signo de interrogación en ls
la salida de aquí proviene delfiletype_letter
formación(en GNU ls
):
/* Display letters and indicators for each filetype.
Keep these in sync with enum filetype. */
static char const filetype_letter[] = "?pcdb-lswd";
Esto corresponde a C_ORPHAN
:
#define FILETYPE_INDICATORS \
{ \
C_ORPHAN, C_FIFO, C_CHR, C_DIR, C_BLK, C_FILE, \
C_LINK, C_SOCK, C_FILE, C_DIR \
}
y unknown
en el filetype
enum
, y esel valor predeterminado para un archivo de tipo desconocido:
/* Classify a file of some other type as C_ORPHAN. */
type = C_ORPHAN;
( ls
las implementaciones son libres de agregar sus propios personajes a esosdefinido por POSIX.)