chown-userとuser:userの違い


11

違いは何ですか:

sudo chown $USER:$USER

そして

sudo chown $USER

なぜ2回ですか?一人のユーザーが間違っていますか?で権限を見るとnamei -lroot rootまたはのようなものがよく見られproxy proxyます。

所有者を2回定義してリストする必要があるのはなぜですか?

回答:


15

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を読んでください。これは、ユーザー、グループ、権限などに関する情報を表示します...


ありがとう。しかし、グループを使用する利点は何ですか?ボブだけでなく、すべてのユーザーgrouoが所有しているのですか?
TheBro21、2015年

所有者以外のユーザーに許可を与えたいとしましょう!! これが、グループを使用する理由です。グループを作成してアクセス許可を付与できます
Maythux

複数のユーザーが使用するサーバーマシンを中心としたグループが必要です。たとえば、会社でプロジェクトaとプロジェクトbに従事しているユーザーがユーザーアカウントを持っているサーバーがあるとします。これで、誰もがアクセスする必要のあるファイルの許可を会社グループに付与し、すべてのプロジェクトaファイルの所有権をグループ「プロジェクトa」に設定できます。これにより、プロジェクトbの誰もプロジェクトaのファイルにアクセスできなくなります。
til_b 2015年

デスクトップにもグループが必要です(例:sudo、ダイヤルアウト、スキャンなど)
Pilot6

ユーザーが所有者である場合sudo、ファイルを実行するために必要になりますか?
マシュー

5

ないuser:userですがuser:group

これはコマンド形式です

chown [OPTION]... [OWNER][:[GROUP]] FILE...

ユーザーのグループには、多くのユーザーが含まれる場合があります。グループに関する情報は次のとおりです。

Linuxは、ユーザーを編成する方法としてグループを使用します。グループは、主にセキュリティ対策として、アカウントのコレクションを整理します。グループメンバーシップの制御は、グループとそのメンバーのリストを表示する/ etc / groupファイルを通じて管理されます。すべてのユーザーには、デフォルトまたはプライマリグループがあります。ユーザーがログインすると、グループメンバーシップがそのプライマリグループに設定されます。つまり、ユーザーがプログラムを起動したりファイルを作成したりすると、ファイルと実行中のプログラムの両方がユーザーの現在のグループメンバーシップに関連付けられます。ユーザーは、そのグループのメンバーでもあり、アクセス許可が設定されている限り、他のグループの他のファイルにアクセスできます。プログラムを実行したり、別のグループにファイルを作成したりするには、ユーザーはnewgrpコマンドを実行して現在のグループを切り替える必要があります。

ファイルはユーザーとグループによって所有されます。デフォルトでは、変更されない限り、ファイルを作成したユーザーとそのデフォルトグループが所有します。

あなたの場合、ユーザーrootはグループのメンバーですroot


ユーザーとグループの違いは何ですか?私は違いが表示されていないrootroot rootグループは何をしますか?私は所有者セクションを理解します
TheBro21

Linuxにユーザーを追加すると、その名前のグループが作成されます。グループにはユーザーが含まれています。あなたが経理部門を持っていて、あなたの経理部門に読み書きアクセス権を与えたいとしましょう。すべてのユーザーをアカウントグループに追加し、関連するフォルダー/ファイルに読み取り/書き込み権限を与えることができます。
dedunumax

cut -d: -f1 /etc/groupコマンドを実行すると、システム内のグループの完全なリストが表示されます。unix.stackexchange.com/questions/153390/…は、ユーザー名を持つグループがある理由を理解するのに役立つかもしれません
dedunumax

2

man chownchownコマンドの説明と使用法およびその他の有用な情報を提供します。

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 rootfrom 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の」グループに属しているとして、スーパーユーザ権限なしで、ユーザーテスト'は既にファイルのグループを変更するための十分な権限を所有しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.