○ファイルの属性の変更

▼サブディレクトリもまとめて変更するときは -R を付ける 
  filename はファイルとディレクトリを意味します

■ファイル filename を所有者 user に変更します 
chown user filename

■ファイル filename をグループ user に変更します
chgrp user filename

■ファイル filename の保護モードを確認
ls -l filename

■保護モードの意味

rw-rw-r--
---         オーナー
   ---      所属グループ
      ---   その他

r 読みだし
w 書き込み
x 実行

■ファイル filename の保護モードの設定

▼設定は0〜7の数字を組み合わせて行います(2進数と同じです)
--------------------
    0  ---
    1  --x
    2  -w-
    3  -wx
    4  r--
    5  r-x
    6  rw-
    7  rwx
--------------------

▼コンソールにて
chmod 567 filename

実行すると filename は r-xrw-rwx に変更されます

■ディレクトリの保護モードの動作

---	ディレクトリに入ることが出来ない
rw-	ディレクトリに入ることが出来ないため読み書きも出来ない(中のファイルのパスを直接指定しても無理)
--x	ディレクトリに入ることが出来るが中のファイルが見えない
r-x	ディレクトリの中のファイルを読み出す事しか出来ない
-wx	ディレクトリの中のファイルの更新、新規作成、削除は出来るが見ることが出来ない

■ディレクトリの削除
ディレクトリの保護モードが --- の場合でも削除が出来ます(ただし中にファイルが入っていないこと)

■ディレクトリ中のファイルに対してシンボリックリンクがある場合

▼ディレクトリの保護モードが --- 又は rw- の場合
シンボリックリンクのアクセスは不可
ハードリンク先の読み書きは可能

▼ディレクトリの保護モードが --x の場合
シンボリックリンクを経由してファイルの読み書き可能
ハードリンク先の読み書きは可能
新しいシンボリックリンクやハードリンクは作成できません

▼ディレクトリの保護モードが -wx 又は r-x の場合
新しいシンボリックリンクやハードリンクの作成が出来ます



▲トップページ > Linux と C