2011年9月25日日曜日

ファイル権限管理

◆ 問題点 ◆

ファイル・ディレクトリの所有者、グループ、パーミッションを変更したい。


◆ 解決方法 ◆

所有者・グループ変更は、chownコマンドを使う。
パーミッション変更は、chmodコマンドを使う。
※グループ変更は、chgrpコマンドでも可能であるが、chownでする方が楽。
 また、ファイルの所有者もしくはrootのみが上記を変更することができる。

ex1)test.txtの所有者をshooojeeに変更する
$su -
#chown shooojee test.txt

ex2)test.txtのグループをdevelopperに変更する
$su -
#chgrp shooojee test.txt

ex3)test.txtの所有者・グループをshooojeeに変更する
$su -
#chown shooojee:shooojee test.txt

ex4)testディレクトリ以下すべての所有者をshooojeeに変更する
$su -
#chown -R shooojee:shooojee test

ex5)test.txtのパーミッションを所有者のみ読書OK、それ以外は読取のみにする
$su -
#chmod 644 test.txt

<補足>
chmodのオプションは、8進数モードとシンボルモードがある。
[rwx][rwx][rwx]
|          |    |
|          |    その他の権限(o)
|          グループ所属者(g)
所有者権限(u)

8進数モード
1ブロックを8進数で表す。777とすればすべてのユーザ許可となる
許可する項にビットを立てて8進数で指定する。
   chmod 777 test.txt

シンボルモード
u(所有者) g(グループ) o(その他) a(全ユーザ)というシンボルを使用する。
r(読取) w(書込) x(実行)を+(許可) -(禁止) =(設定)で付与し指定する。

  所有者は全権限、グループは現在パーミッションから書込み禁止、
  その他はすべて禁止という設定をする場合

  chmod u=rxw,g-w,o=, test.txt
  となる。


※本ブログの表示内容に付いては、以下を対象としています。
OS : Linux
Distribution : CentOS6 (RHEL系)

以上

0 件のコメント:

コメントを投稿