回答:
chownコマンドは、ファイルまたはディレクトリーの所有者およびグループ所有者を変更するために使用されます。このコマンドを使用するには、スーパーユーザー権限が必要です。chownの構文は次のようになります。
chown [owner][:[group]] file...
chownは、コマンドの最初の引数に応じて、ファイルの所有者やファイルグループの所有者を変更できます。ここではいくつかの例を示します。
chown owner file
例:
chown bob file --> Changes the ownership of the file from its current owner to user bob.
chown owner:group file
例:
chown bob:users file --> Changes the ownership of the file from its current owner to user bob and changes the file group owner to group users.
chown :group file
例:
chown :admins file --> Changes the group owner to the group admins. The file owner is unchanged.
chown owner: file
例:
chown bob: file --> Change the file owner from the current owner to user bob and changes the group owner to the login group of user bob.
この素晴らしいチュートリアルhttps://www.linode.com/docs/tools-reference/linux-users-and-groupsを読んでください。これは、ユーザー、グループ、権限などに関する情報を表示します...
sudo
、ファイルを実行するために必要になりますか?
ないuser:user
ですがuser:group
。
これはコマンド形式です
chown [OPTION]... [OWNER][:[GROUP]] FILE...
ユーザーのグループには、多くのユーザーが含まれる場合があります。グループに関する情報は次のとおりです。
Linuxは、ユーザーを編成する方法としてグループを使用します。グループは、主にセキュリティ対策として、アカウントのコレクションを整理します。グループメンバーシップの制御は、グループとそのメンバーのリストを表示する/ etc / groupファイルを通じて管理されます。すべてのユーザーには、デフォルトまたはプライマリグループがあります。ユーザーがログインすると、グループメンバーシップがそのプライマリグループに設定されます。つまり、ユーザーがプログラムを起動したりファイルを作成したりすると、ファイルと実行中のプログラムの両方がユーザーの現在のグループメンバーシップに関連付けられます。ユーザーは、そのグループのメンバーでもあり、アクセス許可が設定されている限り、他のグループの他のファイルにアクセスできます。プログラムを実行したり、別のグループにファイルを作成したりするには、ユーザーはnewgrpコマンドを実行して現在のグループを切り替える必要があります。
ファイルはユーザーとグループによって所有されます。デフォルトでは、変更されない限り、ファイルを作成したユーザーとそのデフォルトグループが所有します。
あなたの場合、ユーザーroot
はグループのメンバーですroot
。
root
とroot root
グループは何をしますか?私は所有者セクションを理解します
cut -d: -f1 /etc/group
コマンドを実行すると、システム内のグループの完全なリストが表示されます。unix.stackexchange.com/questions/153390/…は、ユーザー名を持つグループがある理由を理解するのに役立つかもしれません
man chown
chown
コマンドの説明と使用法およびその他の有用な情報を提供します。
NAME
chown - change file owner and group
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
manページで提供される情報を形成するchown $USER:$USER
と、ターゲットファイルの所有者とグループがに変更され、ターゲットファイルの所有者のみがに変更され$USER
、ターゲットファイルのグループは変更されないことがわかる場合があります。chown $USER
$USER
詳細(manページから)は次のとおりです。
Owner is unchanged if missing. Group is unchanged if missing, but changed to
login group if implied by a ':' following a symbolic OWNER. OWNER and GROUP may
be numeric as well as symbolic.
したがってchown $USER:$USER
、として短縮できますchown $USER:
。
root root
from namei -l
コマンドのような出力は、そのファイルの所有者とグループの両方がに設定されていることを意味しますroot
。これは所有者が定義したり、2回リストしたりするものではありません。所有者とグループは2つの関連していますが、異なる概念です。また、ファイルには常に所有者とグループがあります。
chown
コマンドを使用する場合、コマンドを使用するときにファイルの所有権を転送する可能性が高いため、スーパーユーザー権限が必要になる可能性が高くなりますchown
。ただし、それが常に正しいとは限りません。
たとえば、いくつかのグループに属する「test」という名前のユーザーがいるとします。id
コマンドは次の出力を与えます:
uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)
また、ユーザー「test」は次のファイルを所有しています。
-rw-r--r-- 1 test test 0 May 27 23:34 test_file
そして、私たちはグループに変更することができますtest_file
へのsambashare
ユーザーテスト」は同時に「試験」グループと「SambaShareの」グループに属しているとして、スーパーユーザ権限なしで、ユーザーテスト'は既にファイルのグループを変更するための十分な権限を所有しています。