Section Next | Prev


2.4.11 ファイル属性の変更(chmod)

【機能説明】
コマンド chmod は、指定したファイルあるいはディレクトリのアクセス・モードを変更 します。 アクセスの種類には、読み出し可能、書き込み可能そして実行可能の 3 つが あります。モード変更には、絶対モードと、シンボリック・モードによる方法がありま す。

絶対モード
下記の 8進表記によるモードの論理和をとって得られるコードを指定してアク セス・モードを変えることができます。
意味
4000実行時、ユーザIDをセット(Set UID)
2000実行時、グループIDをセット(Set GID)
1000実行後もテキスト・イメージをスワップ・エリアに保存(Sticky)
または作成者以外のファイル削除を禁止する
0400オーナーの読み出し許可
0200オーナーの書き込み許可
0100オーナーの実行許可
0070グループ・ユーザーの全許可(rwx)
0007他ユーザーの全許可(rwx)

シンボリック・モード
シンボル(表意記号)を用いてアクセス・モードを変更できます。シンボルは 以下の形式を持ちます。これらはカンマで区切ってまとめて指定できます。
	[who] op permission [op permission]
アクセス・モードを変更するには、誰にたいして(who)、どのように(op)、何を (perm) 変えるのかを指定します。
who:
u所有者(作成したユーザ)
g同一のグループ・ユーザ
o所有者、グループ以外のユーザ
a全てのユーザ
op:
+許可を付け加える
-許可をとりはずす
=絶対許可(他のモードはリセットされる)
perm:
r読み出し可能
w書き込み可能
x実行可能(ディレクトリに対しては、サーチ可能)
sSetUID/SetGID フラグ
tスティキービットフラグ

【入力フォーマット】
chmod モード値 ファイル名 .....
ファイルを作成すると、その所有者、グループ、 保護モードが自動的に設定されます。
設定されるデフォルトの保護モードは以下の通りです。
	通常のテキストファイル   rw-r--r--
	実行可能ファイル      rwxr-xr-x
	ディレクトリ        rxr-xr-x
この値は umask(1)で変更出来ます。

【実行例】
ファイル name.data にすべてのユーザーに対する書き込み許可を付け加える。
	$ chmod a+w name.data
	$ ls -l name.data
	-rw-rw--w-   1 yakoshi  os2          504 11月29日 19:01 name.data
ファイル name.data から、オーナーとグループ・ユーザー以外の ユーザーに対する書き込み許可を取り除く。
	$ chmod o-w name.data
	$ ls -l name.data
	-rw-rw----   1 yakoshi  os2          504 11月29日 19:01 name.data
ファイル name.data の、すべてのユーザーに対するアクセス・モードを 読み出し許可のみにする。
	$ chmod a=r name.data
	$ ls -l name.data
	-r--r--r--   1 yakoshi  os2          504 11月29日 19:01 name.data
ファイル name.data のアクセス・モードを、オーナーに対して 読み出しと書き込み、
グループ・ユーザーとその他のユーザーに対して 読み出しとする
	$ chmod 0644 name.data
	$ ls -l name.data
	-rw-r--r--   1 yakoshi  os2          504 11月29日 19:01 name.data

Section Next | Prev

Copyright 2007-2018 ycosSystems GettingStart/Body24B.html