試してみると$ 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
が存在するということは->
、ディレクトリ内のその「エントリ」が、どこか別の場所にあるファイル/ディレクトリへのシンボリック リンク (symlink) であることを意味します。この場合、/proc/mounts
は へのシンボリック リンクです/proc/self/mounts
。
シンボリックリンクの権限は通常 0777 です。これは、ファイル/ディレクトリへのアクセスを許可/制限するものではないためです (したがってrwxrwxrwx
)。ただし、ファイル/ディレクトリの権限はどのようなものであっても有効になります。そのため、ファイルに0600
または の権限がある場合rw-------
、ファイルを所有するユーザーのみが、直接またはシンボリックリンクを介してそのファイルを読み書きできます。
についてはよく分かりませんl
が、そのエントリがシンボリックリンクであることを示しているのではないかと思います。