web-dev-qa-db-ja.com

グループメンバーシップを変更した後、再起動する必要がありますか?

私が行った変更を適用するために、再起動する必要がある理由を知りたいです。

私はの使用を参照します

adduser username Sudo

Ubuntu 12.04.1 LTS「サーバー」を使用します。

5
Peter

システムをrebootする必要はありませんが、log outおよびlog inを再度行う必要があります。グループメンバーシップは、ログイン時にのみ評価されます。

ログアウトとログインが不便な状況(たとえば、SSHセッション)にある場合は、su - <user>(または同等のsu -l <user>またはsu --login <user>)を使用してログインサブシェルを生成できますが、そのサブシェルでのみ機能します。
(これを指摘するためのスチールドライバーへのTHX)。

7
guntbert

前の回答に加えて:

newgrpname_of_groupと言って、特定のターミナルでグループを「アクティブ化」することもできます。

例:

% whoami
kindaro

% groups  # Where we start at.
shared nix wheel kindaro

% Sudo usermod --append --groups audio kindaro  # Let us add a group membership.

% groups  # As you see, nothing changed yet.
shared nix wheel kindaro

% newgrp audio

% groups  # Now the change is in effect.
audio shared nix wheel kindaro

このコマンドが実行するのは、すでに実行中のプロセスの上に新しいシェルプロセスを作成することです。シェル内にシェルを置きたくない場合は、代わりにexec newgrp ...を実行できます。

0
Ignat Insarov

ターミナルコールからテストする

id

現在のログインセッションのユーザー名とグループが表示されます。変更が正しいかどうかを確実に知る唯一の方法です。出力は次のようになります

uid = 102(andrew)gid = 101(users)groups = 101(users)、14(sysadmin)

0
andrew lorien