ファイル一覧を開くと、左側に権限が記載されています。今回はその権限について調べたのでメモ。
ls -la # ファイルを開く
drwx------ 2 sample sample 4096 2014-12-10 17:13 .ssh
...
d
←ファイルの種類(-: ファイル、d: ディレクトリ、l: リンクファイル)
rwx------
←ファイル権限箇所
ファイル権限の種類
- 権限は大きく3つの分類に分かれている
- 権限にそれぞれ数値がついている
権限 |
分類1 |
分類2 |
分類3 |
3つの権限分類 |
rw- |
--- |
--- |
権限者 |
所有者 |
グループ |
その他のユーザー |
数値例 |
6 |
0 |
0 |
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx
u 所有者の権限
g グループの権限
o その他のユーザーの権限
a すべての権限
+ 後に記述した権限を付加する
- 後に記述した権限を削除する
= 後に記述した権限にする
r 読み込み権限
w 書き込み権限
x 実行権限
s セットID
t スティッキ・ビット
数字の組み合わせ例
権限 |
数値 |
説明 |
rwx |
7 (4+2+1) |
読み出し可+書き込み可+実行可能 |
rw- |
6 (4+2) |
読み出し可+書き込み可 |
r-x |
5 (4+1) |
読み出し可+実行可能 |
-wx |
3 (2+1) |
書き込み可+実行可能 |
所有者変更コマンド
chmod (option) [a+w] [file name]
例:chmode u+rw sample.txt ←── sample.txt ファイルの所有者に対して設定
chmod (option) [644] [file name]
例:chmode 755 sample.txt
↑ 所有者には全ての権限を、グループユーザーとその他のユーザーには読み込みと実行権限を設定
chmod a+w file1 全てのユーザーに書き込み権限を付加
chmod 644 file2 file2を644(rw-r--r--)に変更
chmod 701 *.cgi 拡張子がcgiのファイルを全て701(rwx-----x)に変更
数値によるアクセス権の指定
権限 |
数値 |
所有者の読み込み権限 |
+ 400 |
所有者の書き込み権限 |
+ 200 |
所有者の実行権限 |
+ 100 |
グループの読み込み権限 |
+ 40 |
グループの書き込み権限 |
+ 20 |
グループの実行権限 |
+ 10 |
その他のユーザーの読み込み権限 |
+ 4 |
その他のユーザーの書き込み権限 |
+ 2 |
その他のユーザーの実行権限 |
+ 1 |
参考:
コマンドの機能と使用方法
UNIX COURSE