Когда я попробовал $ ls /proc
, я обнаружил много directories(numbered - for PID and other subdirectories...)
следующего:
Я описываю только некоторые из пронумерованных подкаталогов, а другие подкаталоги
$ 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 ),
и когда я попробовал , в нем $ ls - l /proc
отобразился какой-то ->
символ:
$ 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
Здесь в Access Specifier
полном доступе есть (lrwxrwxrwx)
, мой вопрос: что l
здесь указывается, lrwxrwxrwx
что означают эти ->
символы? как в ( mounts -> self/mounts , net -> self/net,self -> 4806 etc.
)
решение1
Наличие ->
означает, что эта "запись" в каталоге является символической ссылкой (симлинком) на файл/каталог где-то еще. В этом случае /proc/mounts
является символической ссылкой на /proc/self/mounts
.
Обычно символические ссылки имеют разрешение 0777, поскольку оно не разрешает/ограничивает доступ к файлу/каталогу (отсюда и rwxrwxrwx
). Однако любые разрешения на файл/каталог все равно вступают в силу, поэтому если файл имеет разрешения 0600
или rw-------
, то только пользователь, владеющий файлом, может читать или записывать в него, либо напрямую, либо через символическую ссылку.
Я не совсем уверен насчет l
, но предполагаю, что это указание на то, что данная запись является символической ссылкой.