この記事を読むと・・・ |
---|
ファイルとディレクトリーのパーミッションの違いが理解できる |
目次
ファイル権限
rwx表記 | 8進数表記 | 説明 |
---|---|---|
r | 4 | ファイルを読み込むことができる ※ cat コマンドなどで表示できる |
w | 2 | ファイルに書き込むことができる ※ echo コマンドなどでファイルに書き込みができる |
x | 1 | ファイルを実行できる ※.shなどのシェルスクリプトを実行できる |
ファイル読取権限(r[4])
$ ls -l R.txt
-r-------- 1 testuser01 testuser01 0 10月 28 17:00 R.txt
$ cat R.txt
Test Message!
$ ls -l notR.txt
--wx------ 1 testuser01 testuser01 0 10月 28 17:05 notR.txt
$ cat notR.txt
cat: notR.txt: 許可がありません
ファイル書き込み権限(w[2])
$ ls -l W.txt
--w------- 1 testuser01 testuser01 14 10月 28 17:04 W.txt
$ echo "Test Message!" > W.txt
$ ls -l notW.txt
-r-x------ 1 testuser01 testuser01 0 10月 28 17:05 notW.txt
$ echo "Test Message!" > notW.txt
-bash: notW.txt: 許可がありません
ファイル実行権限(x[1])
$ ls -l X.sh
-r-x------ 1 testuser01 testuser01 21 10月 28 17:18 X.sh
$ ./X.sh
Test Message!
$ ls -l notX.sh
-rw------- 1 testuser01 testuser01 0 10月 28 17:05 notX.sh
$ ./notX.sh
-bash: ./notX.sh: 許可がありません
ディレクトリー権限
rwx表記 | 8進数表記 | 説明 |
---|---|---|
r | 4 | ディレクトリに含まれるファイル・ディレクトリーを表示できる ※実行権限がないとファイル・ディレクトリーの詳細情報を見ることができません |
w | 2 | ディレクトリーにあるファイル・ディレクトリーの作成、削除できる ※実行権限がないとファイル・ディレクトリーに書き込みができません |
x | 1 | ディレクトリーに移動できる |
ディレクトリー読取権限(r[4])
$ ls -ld Rdir
dr-------- 2 testuser01 testuser01 22 10月 28 17:28 Rdir
$ ls -l Rdir
ls: 'Rdir/test.txt' にアクセスできません: 許可がありません
合計 0
-????????? ? ? ? ? ? test.txt
$ ls -ld RXdir
dr-x------ 2 testuser01 testuser01 22 10月 28 17:28 RXdir
$ ls -l RXdir
合計 0
-rw-r--r-- 1 testuser01 testuser01 0 10月 28 17:28 test.txt
$ ls -ld notRdir
d-wx------ 2 testuser01 testuser01 22 10月 28 17:28 notRdir
$ ls -l notRdir
ls: ディレクトリ 'notRdir' を開くことが出来ません: 許可がありません
ディレクトリー書き込み権限(w[2])
$ ls -ld Wdir
d-w------- 2 testuser01 testuser01 22 10月 28 17:28 Wdir
$ touch Wdir/test.txt
touch: 'Wdir/test.txt' に touch できません: 許可がありません
$ ls -ld WXdir
d-wx------ 2 testuser01 testuser01 22 10月 28 17:28 WXdir
$ touch WXdir/test.txt
ディレクトリー実行権限(x[1])
$ ls -ld Xdir
d--x------ 2 testuser01 testuser01 22 10月 28 17:28 Xdir
$ cd Xdir/ ; pwd
/home/testuser01/Xdir
$ ls -ld notXdir
drw------- 2 testuser01 testuser01 22 10月 28 17:28 notXdir
$ cd notXdir/
-bash: cd: notXdir/: 許可がありません