すべてを

▼開く

閉じる▲

シンボリックリンクファイルの所有グループを変更する

○シンボリックリンクファイル「sfile1」の所有グループを「project_x」に変更する

lsコマンドで「sfile1」の所有権を見る。所有者は「masa」所有グループは「users」。
$ ls -l
lrwxrwxrwx    1 masa     users          12  5月 16 18:06 sfile1 -> ./work/file1
drwxrwxr-x    3 masa     users         4096  5月 16 18:04 work

chgrpコマンドでグループとファイル名を指定する
$ chgrp project_x sfile1

chgrpコマンドで変更するグループ「project_x」とシンボリックリンクファイル「sfile1」を指定すると、シンボリックリンクファイル「sfile1」の所有グループが「project_x」に変更される。シンボリックリンクの元ファイル「file1」の所有グループは変更されない。

コマンド実行結果、「sfile1」の所有グループは「project_x」に変更された。
$ ls -lR
lrwxrwxrwx    1 masa     project_x       12  5月 16 18:06 sfile1 -> ./work/file1
./work:
-rw-r--r--    1 masa     users         256  5月 16 18:04 file1

シンボリックリンク元のファイルの所有グループを変更する

○シンボリックリンク元のファイル「file1」の所有グループを「project_x」に変更する

lsコマンドで「file1」の所有権を見る。所有者は「masa」所有グループは「users」。
$ ls -lR
.:
lrwxrwxrwx    1 masa     users          12  5月 16 18:06 sfile1 -> ./work/file1
drwxrwxr-x    3 masa     masa         4096  5月 16 18:04 work
./work:
-rw-r--r--    1 masa     users         256  5月 16 18:04 file1

chgrpコマンドを--dereferenceオプションで実行し、グループとファイル名を指定する
$ chgrp --dereference project_x sfile1

chgrpコマンドで--dereferenceオプションを指定し、変更するグループ「project_x」とシンボリックリンクファイル「sfile1」を指定すると、シンボリックリンクファイル「sfile1」の元のファイル「file1」の所有グループが「project_x」に変更される。シンボリックリンクファイル「sfile1」の所有グループは変更されない。

コマンド実行結果、「file1」の所有グループは「project_x」に変更された。
$ ls -lR
.:
lrwxrwxrwx    1 masa     users          12  5月 16 18:06 sfile1 -> ./work/file1
drwxrwxr-x    3 masa     masa         4096  5月 16 18:04 work

./work:
-rw-r--r--    1 masa     project_x      256  5月 16 18:04 file1