diretórios sob o diretório / proc

0

quando tentei $ ls /proc , encontrei muitos directories(numbered - for PID and other subdirectories...) da seguinte forma:

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 , exibi um 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 em Access Specifier acesso total há (lrwxrwxrwx) , minha pergunta é: o que l especifica aqui em lrwxrwxrwx o que esses caracteres -> significam? como em ( mounts -> self/mounts , net -> self/net,self -> 4806 etc. )

    
por lazarus 07.09.2014 / 13:46

1 resposta

2

A presença de -> significa que aquela "entrada" no diretório é um link simbólico (link simbólico) para um arquivo / diretório em algum outro lugar. Nesse caso, /proc/mounts é um link simbólico para /proc/self/mounts .

Os links simbólicos normalmente têm uma permissão de 0777, já que não é o único que permite / restringe o acesso a um arquivo / diretório (por isso, o rwxrwxrwx ). No entanto, quaisquer permissões existentes no arquivo / diretório ainda entram em vigor, portanto, se um arquivo tiver permissões 0600 ou rw------- , somente o usuário que possuir o arquivo poderá ler ou gravar nele, diretamente ou por meio de um link simbólico .

Não tenho muita certeza sobre o l , mas acho que é uma indicação de que essa entrada é um link simbólico.

    
por saiarcot895 07.09.2014 / 14:10