Sous Linux, que signifie le d
en première position de drwxr-xr-x
? Et quelles sont toutes les lettres possibles qui pourraient être là, et que signifient-elles?
J'essaie d'en savoir plus sur le système d'autorisations de fichiers Linux, et j'aimerais voir une liste des significations des caractères pour le premier emplacement.
Cela signifie qu'il s'agit d'un répertoire. Le premier champ de mode est l'indicateur "fichier spécial"; les fichiers normaux s'affichent comme -
(aucun). En ce qui concerne les lettres possibles, il existe sous Linux:
d
(répertoire)c
(périphérique de caractères)l
(lien symbolique)p
(canal nommé)s
(socket)b
(périphérique bloc)D
(porte, pas commun sur les systèmes Linux, mais a été porté)Sur Gentoo, ce que signifie le premier caractère d'un fichier linux drwxrwxrwx:
Le premier caractère vous donne un indice du type d'objet qu'il est.
Valeurs possibles pour ce premier caractère: (-
, d
, c
, l
, p
, s
, b
, D
)
- (tiret) signifie fichier et et d signifie répertoire.
el@angeliqe ~/tmpdir $ mkdir my_empty_directory
el@angeliqe ~/tmpdir $ touch myfile.txt
el@angeliqe ~/tmpdir $ ls -al
total 16
drwxrwxr-x 3 el users 4096 Dec 21 13:06 .
drwx--x--x 9 el users 4096 Dec 21 11:47 ..
drwxrwxr-x 3 el users 4096 Dec 21 11:54 my_empty_directory
-rw-rw-r-- 1 el users 182 Dec 21 11:45 myfile.txt
my_empty_directory
a un 'd' et est un répertoire, et myfile.txt
a un '-' et est un fichier texte normal.
c signifie fichier de périphérique de caractères
el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root 4080 Dec 19 21:18 .
drwxr-xr-x 20 root root 4096 Nov 3 19:00 ..
crw-rw---- 1 root tty 7, 133 Nov 24 10:13 vcsa5
vcsa5 est un fichier de périphérique de caractères. Recherchez les fichiers de périphérique de caractères avec cette commande: find / -type c -print 2>/dev/null
b signifie périphérique bloc
el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root 4080 Dec 19 21:18 .
drwxr-xr-x 20 root root 4096 Nov 3 19:00 ..
brw-rw---- 1 root disk 8, 0 Nov 24 10:13 sda
sda est un périphérique bloc. Recherchez les fichiers de périphérique de bloc avec cette commande: find / -type b -print 2>/dev/null
l signifie lien
el@angeliqe ~/tmpdir $ touch myfile.txt
el@angeliqe ~/tmpdir $ ln -s myfile.txt myfile2.txt
el@angeliqe ~/tmpdir $ ls -al
total 8
drwxrwxr-x 2 el users 4096 Dec 21 13:23 .
drwx--x--x 9 el users 4096 Dec 21 13:22 ..
-rw-rw-r-- 1 el users 0 Dec 21 13:23 myfile.txt
lrwxrwxrwx 1 el users 10 Dec 21 13:23 myfile2.txt -> myfile.txt
myfile2.txt
est un lien symbolique vers myfile.txt
. Recherchez des fichiers de liens symboliques avec cette commande: find / -type l -print 2>/dev/null
p signifie pipe nommée
el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root 4080 Dec 19 21:18 .
drwxr-xr-x 20 root root 4096 Nov 3 19:00 ..
prw------- 1 root root 0 Nov 24 10:13 initctl
initctl est un canal nommé. Recherchez les fichiers de tuyaux avec cette commande: find / -type p -print 2>/dev/null
s est un socket
el@angeliqe /dev $ ls -al
total 4
drwxr-xr-x 12 root root 4080 Dec 19 21:18 .
drwxr-xr-x 20 root root 4096 Nov 3 19:00 ..
srwxrwxrwx 1 root root 0 Nov 24 10:13 gpmctl
gpmctl est une socket. Recherchez les fichiers socket avec cette commande: find / -type s -print 2>/dev/null
D signifie porte
Aucun trouvé sur mon Gentoo.