Posted at

ファイル権限について

More than 3 years have passed since last update.

ファイル一覧を開くと、左側に権限が記載されています。今回はその権限について調べたのでメモ。

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