chown コマンドは、ファイルまたはディレクトリの所有者、グループ、またはその両方を変更するために使用されます。オブジェクトを作成したユーザー以外の誰かがオブジェクトの権限を管理することを望む場合があります。
次の例は、このコマンドの使用方法を示しています。
1. 所有者を変更しますが、グループは変更しません。
# chown {user name} {file/directory name}
2. 所有者とグループを変更します。
# chown {user name}:{group name} {file/directory name}
3. 所有者とグループを変更します。グループは、指定されたユーザーのログイン グループに変更されます。
# chown {user name}:{file/directory name}
4. グループを変更しますが、所有者は変更しません。これは、chgrp コマンドを使用するのと同じです。
# chown :{group name} {file/directory name}
chown コマンドを -R オプションと組み合わせて、ディレクトリ構造を通じて所有権を再帰的に変更できます。
chown コマンドの実行中に以下のエラーが発生した場合:
chown: command not found
選択したディストリビューションに従って、以下に示すように coreutils パッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
アルパイン | apk add coreutils |
Arch Linux | pacman -S coreutils |
カリ Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
chown コマンドの例
1. ファイルの所有者を変更するには:
# chown mike file.txt
2. 変更が行われたかどうかを確認するには:
# chown -c mike file.txt
3. エラー メッセージがある場合に非表示にするには:
# chown -f mike file.txt
4. 変更を再帰的に適用するには:
# chown -R mike /mydir
5. ファイルの所有者とグループを一度に変更するには:
# chown mike:SUPPORT file.txt
6. シンボリック リンクの所有者を変更します。
# chown -h user path/to/symlink
7. ファイル/ディレクトリの所有者を参照ファイルと一致するように変更します:
# chown --reference=path/to/reference_file path/to/file_or_directory