quando tentei $ ls /proc
, encontrei muitos directories(numbered - for PID and other subdirectories...)
dos seguintes:
Estou descrevendo apenas alguns dos subdiretórios numerados e outros subdiretórios
$ ls /proc
129 1475 1899 2 21 2302 (PID's-correct me if i am wrong)
acpi ,asound, bus,driver, fs, ipmi ,irq , mounts , net ,scsi ,self,sys, sysvipc,tty(other subdirecories ),
e quando tentei, $ ls - l /proc
ele exibiu algum ->
caractere:
$ ls -l /proc
lrwxrwxrwx. 1 root root 11 Sep 7 17:06 mounts -> self/mounts
lrwxrwxrwx. 1 root root 8 Sep 7 17:06 net -> self/net
lrwxrwxrwx. 1 root root 0 Sep 7 2014 self -> 4806
Aqui tem Access Specifier
acesso total (lrwxrwxrwx)
, minha dúvida é: o que l
especifica aqui lrwxrwxrwx
o que significa esse ->
caractere? como em ( mounts -> self/mounts , net -> self/net,self -> 4806 etc.
)
Responder1
A presença de ->
significa que essa "entrada" no diretório é um link simbólico (link simbólico) para um arquivo/diretório em outro lugar. Neste caso, /proc/mounts
é um link simbólico para /proc/self/mounts
.
Os links simbólicos normalmente têm uma permissão 0777, uma vez que não é aquele que permite/restringe o acesso a um arquivo/diretório (portanto, o rwxrwxrwx
). No entanto, quaisquer permissões no arquivo/diretório ainda entram em vigor, portanto, se um arquivo tiver permissões 0600
ou rw-------
, somente o usuário que possui o arquivo poderá ler ou gravar nele, diretamente ou por meio de um link simbólico.
Não tenho muita certeza l
, mas acho que é uma indicação de que essa entrada é um link simbólico.