chown

Windowsの場合はファイルもしくはフォルダを右クリックしてマウスで簡単に所有権などを変更できるがLinuxでは勿論所有権の変更もコマンドで行う。GUIで変更する事も可能だが、Linux運用では常にコマンドで操作できるようにしておく事が大前提である。

■シナリオ
まず、下記のような環境を作成しましょう。2、3分でできるはずです。 $ pwd
/root/test
$ ls -l
drwxr-xr-x 2 root root 4096 Nov 29 22:55 dir1
-rw-r--r-- 1 root root 0 Nov 29 22:50 file1
$ cd dir1
$ ls -l
drwxr-xr-x 2 root root 4096 Nov 29 23:04 dir2
-rw-r--r-- 1 root root 0 Nov 29 23:04 file2

例1:file1の所有者をstaffに変更する。
$ chown staff file1
$ ls -l
drwxr-xr-x 2 root root 4096 Nov 29 22:55 dir1
-rw-r--r-- 1 staff root 0 Nov 29 22:50 file1

例2:file1の所有者をstaffに、グループ所有者をusersに変更する。
$ chown staff:users file1
$ ls -l
drwxr-xr-x 2 root root 4096 Nov 29 22:55 dir1
-rw-r--r-- 1 staff users 0 Nov 29 22:50 file1

例3:dir1ディレクトリの下も再帰的に所有者をstaffに変更する。
$ chown -R staff dir1
$ ls -l
drwxr-xr-x 3 staff root 4096 Nov 29 23:04 dir1
-rw-r--r-- 1 root root 0 Nov 29 22:50 file1
$ cd dir1
$ ls -l
drwxr-xr-x 2 staff root 4096 Nov 29 23:04 dir2
-rw-r--r-- 1 staff root 0 Nov 29 23:04 file2

例4:所有権の変更の詳細を表示する。例えば、dir1とその下に存在するファイル、ディレクトリの所有権をstaff、グループ所有権をusersに変更した場合、次のようなアウトプットが表示される。
$ chown -c -R staff:users dir1
changed ownership of `dir1/dir2' to staff:users
changed ownership of `dir1/file2' to staff:users
changed ownership of `dir1' to staff:users

所有権の変更の詳細をファイルにリダイレクトする場合は次のように行う。
$ chown -c -R staff:users dir1 > log
$ cat log
changed ownership of `dir1/dir2' to staff:users
changed ownership of `dir1/file2' to staff:users
changed ownership of `dir1' to staff:users