助け合いフォーラム

LinuC

LinuC Lv1-101(Ver10.0)
問題ID : 14832
問題を開く
「file.txt」の所有ユーザをtestからstaffに、所有グループをtestからstaffgroupに変更したい。適切なコマンドは次のうちどれか。(全て選択)

正解

chown staff:staffgroup file.txt

chown staff.staffgroup file.txt

解説

指定したファイルまたはディレクトリの所有ユーザやグループを変更するにはchownコマンドを利用します。所有ユーザを変更できるのはrootユーザのみです。

所有ユーザと所有グループを同時に変更する場合の書式は以下のとおりです。
chown [-R] ユーザ名:グループ名 ファイルまたはディレクトリ

なお、「:」の部分は「.」としても同じです。

したがって正解は
・chown staff:staffgroup file.txt
・chown staff.staffgroup file.txt
です。

以下は実行例です。


その他の選択肢については以下のとおりです。
・chown staffgroup:staff file.txt
・chown staffgroup.staff file.txt
所有ユーザをstaffgroupに、所有グループをstaffに変更しますので、誤りです。

・chown staff staffgroup file.txt
書式が誤っています。

参考

指定したファイルまたはディレクトリの所有ユーザや所有グループを変更するにはchownコマンドを利用します。所有ユーザを変更できるのはrootユーザのみです。
また、所有グループのみを変更可能なchgrpコマンドもあります。ユーザが所属しているグループであれば、一般ユーザでも変更できます。

書式は以下のとおりです。

・所有ユーザのみを変更する場合
chown [-R] ユーザ名 ファイルまたはディレクトリ

・所有ユーザと所有グループを同時に変更する場合
chown [-R] ユーザ名:グループ名 ファイルまたはディレクトリ

・所有グループのみを変更する場合
chown [-R] :グループ名 ファイルまたはディレクトリ
chgrp [-R] グループ名 ファイルまたはディレクトリ

「-R」オプションを使用すると、指定したディレクトリ、およびその配下にあるファイルの所有ユーザやグループを再帰的に変更できます。
なお、「:」の部分は「.」としても同じです。
上に戻る

「:」と「.」の違いについて

投稿日 2026/11/10

システム的には「:」と「.」どちらを使用しても問題無いかと思います。
しかし、CopilotやChatGPTによると「.」は古い書式で互換性の為にサポートされているだけで、現在一般的には「:」を使用するそうです。
選択問題ではどちらも正解になると思いますが、記述問題だと「.」は不正解になる可能性があるらしいですが実際どうなのでしょうか。

この投稿に対して返信しませんか?