Linux権限処理でよく使用される4つのコマンドの詳細


オリジナルBlog、転載は出典を明記してください
http://blog.csdn.net/hello_hwc?viewmode=contents
アクセス権ファイル
r読み取り可能
w書き込み可能
x実行可能
目次の場合
rディレクトリの内容をリストできます(ls)
wディレクトリでファイルを作成および削除できます(touch/rm)
xディレクトリ(cd)へのアクセス
一、chmod
chmodは権限を変更するために使用されます
よく使われる方法
1、ugo+rwxまたはugo-rwxまたはugo=rwxで権限を変更する
ここのugo
uユーザー
gユーザグループ
他人の
たとえばug+xは、ユーザーとユーザーグループに実行可能な権限を追加します.
例:
[root@localhost testForCsdn]# ls -l testfile 
-rw-r----- 1 root root 0 Nov  1 22:14 testfile
他人に読み書き権限を与える
[root@localhost testForCsdn]# chmod o=rw testfile 
[root@localhost testForCsdn]# ls -l testfile 
-rw-r--rw- 1 root root 0 Nov  1 22:14 testfile
他の人のために書く権限を取り除く
[root@localhost testForCsdn]# chmod o-w testfile 
[root@localhost testForCsdn]# ls -l testfile 
-rw-r--r-- 1 root root 0 Nov  1 22:40 testfile
ユーザー・グループへの書き込み権限の追加
[root@localhost testForCsdn]# chmod g+w testfile 
[root@localhost testForCsdn]# ls -l testfile 
-rw-rw-r-- 1 root root 0 Nov  1 22:40 testfile
2、数字で権限を変更する
r対応4
w対応2
x対応1
たとえば、5=4+1の場合、5は読み取り可能および実行可能な権限を表します.
例を引く
空のファイルを作成し、権限を表示します.現在の権限はrw-r--r--です.
つまり、
rw-読み取り可能書き込み不可
所属グループにとってはr--書き込みのみ
他の人にとってはr--書くだけです
例を引く
スクリプトを作成し、所有者に実行可能な権限を付与
[root@localhost testForCsdn]# touch test.script
[root@localhost testForCsdn]# ls -l test.script 
-rw-r----- 1 root root 0 Nov  1 22:43 test.script
[root@localhost testForCsdn]# chmod 744 test.script 
[root@localhost testForCsdn]# ls -l test.script 
-rwxr--r-- 1 root root 0 Nov  1 22:43 test.script
二、chown
所有者の変更
まずユーザhwcを追加する
[root@localhost testForCsdn]# useradd hwc
[root@localhost testForCsdn]# chown hwc test.script 
[root@localhost testForCsdn]# ls -l test.script 
-rwxr--r-- 1 hwc root 0 Nov  1 22:43 test.script
三、chgrp
所属グループを変更
       hwcgroup
[root@localhost testForCsdn]# chgrp hwcgroup test.script 
[root@localhost testForCsdn]# ls -l test.script 
-rwxr--r-- 1 hwc hwcgroup 0 Nov  1 22:43 test.script
四、umask
ファイルとディレクトリ作成のデフォルト権限
デフォルト権限の表示
[root@localhost ~]# umask
0022
の説明では、ここで最初の0は特殊な権限ビットであり、一般的には考慮されない.
022はユーザ権限ビットであり、ここではマスク値である
ファイルの場合
すなわち、実際の権限は完全な権限であるべきである777-022-111=644
rw-r--r--
デフォルトのパーミッション値の変更
[root@localhost ~]# umask 027
[root@localhost ~]# umask
0027