Estoy muy familiarizado con los permisos de archivos de linux y los permisos especiales (sticky bit, suid, guid)
¿Pero no sé qué c
significa? ¿Es un permiso o algo más? He buscado en Google y no puedo entenderlo.
Aquí está el archivo del dispositivo que lo tiene.
steven@A215:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null
filesystem
files
usuario169254
fuente
fuente
/dev
tienen ese permiso especial.Respuestas:
Significa que el archivo es un archivo especial de caracteres , básicamente un archivo de dispositivo que proporciona acceso en serie (a diferencia de un dispositivo especial de bloque como una unidad de disco). Por ejemplo, los terminales y los dispositivos en serie se interconectan a través de archivos especiales de caracteres (
/dev/tty1
,/dev/ttyS0
etc.)Para una breve introducción a los archivos de dispositivos, consulte Linux / UNIX: Archivos de dispositivos [cyberciti.biz]. Para una discusión más detallada, vea esta respuesta de stackexchange Comprender / dev y sus subdirecciones y archivos . Para conocer las estructuras de datos subyacentes, consulte el Capítulo 4 de la Guía de programación del módulo del kernel de Linux: archivos de dispositivos de caracteres [tldp.org]
fuente
struct char_device
programación del núcleo del código C)Un dispositivo de caracteres está marcado con a
c
como la primera letra de la cadena de modo. Del mismo modo, un dispositivo de bloque está marcado con unb
,hay más de estos dispositivos especiales (archivos en el sentido de que todo es un archivo en Linux),
Vea esta página de wikipedia para más detalles.
fuente
ls -l
genera una cadena de información UNIX de 10 símbolos conocida popularmente como cadena de permisos. p.ejEl primer carácter de la cadena de permisos o cadena de modo , conocido como el descriptor de archivo , indica el tipo de archivo y los nueve restantes tomados en grupos de tres indican los permisos para el archivo en cuestión, donde:
Aquí, en el ejemplo anterior, el primer carácter / símbolo "-" indica un archivo normal.
Mientras que en los siguientes ejemplos,
el primer carácter de las cadenas de permiso es "c" y, como se indicó anteriormente, es un indicador de tipo de archivo que indica un dispositivo de caracteres .
Además de
-
,c
algunos otros descriptores de archivos son:d
-> directoriol
-> enlace simbólicos
-> Zócalo Unixb
-> dispositivo de bloquep
-> tuberíaD
-> PuertaReferencias
fuente
El primer carácter en la primera columna, es decir, 'c' en crw-rw-rw- arriba, le dice a un usuario informado el tipo de archivo, en este caso un dispositivo de caracteres.
fuente