Linuxのd
最初の場所はどういう意味ですかdrwxr-xr-x
?そこに現れることができるすべての文字は何であり、その意味は何ですか?
Linuxファイル権限システムの詳細については、最初のスロットの文字セマンティクスのリストを見たいと思います。
答え1
これはディレクトリであることを意味します。最初のモードフィールドは「特殊ファイル」インジケータです。通常のファイルは-
(なし)として表示されます。どの文字が存在できるかについて、Linuxには次のものがあります。
d
(目次)c
(キャラクターデバイス)l
(シンボリックリンク)p
(パイプと呼ばれる)s
(ソケット)b
(ブロックデバイス)D
(ゲート、Linuxシステムでは一般的ではありませんが、移植されました)
答え2
GentooのLinuxファイル権限drwxrwxrwxの最初の文字は、次のことを意味します。
最初の文字はオブジェクト型の手がかりを提供します。
最初の文字に可能な値:(-
、、、、、、、、、、)d
c
l
p
s
b
D
- (ダッシュ)はファイルを表し、dはディレクトリを表します。
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
ディレクトリ「d」myfile.txt
とプレーンテキストファイル「-」があります。
c は文字デバイスファイルを表します。
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 は文字デバイスファイルです。次のコマンドを使用して、文字デバイスファイルを見つけます。find / -type c -print 2>/dev/null
b はブロックデバイスを表します。
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はブロックデバイスです。次のコマンドを使用してブロックデバイスファイルを見つけます。find / -type b -print 2>/dev/null
私はリンクを意味します
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
へのシンボリックリンクですmyfile.txt
。シンボリックリンクファイルを検索するには、次のコマンドを使用します。find / -type l -print 2>/dev/null
pは名前付きパイプを意味します。
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は名前付きパイプです。次のコマンドを使用してパイプラインファイルを見つけます。find / -type p -print 2>/dev/null
sはソケットです
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はソケットです。ソケットファイルを見つけるには、次のコマンドを使用します。find / -type s -print 2>/dev/null
Dはドアを意味します。
私のGentooでは見つかりません。