私が行った変更を適用するために、再起動する必要がある理由を知りたいです。
私はの使用を参照します
adduser username Sudo
Ubuntu 12.04.1 LTS「サーバー」を使用します。
システムをrebootする必要はありませんが、log outおよびlog inを再度行う必要があります。グループメンバーシップは、ログイン時にのみ評価されます。
ログアウトとログインが不便な状況(たとえば、SSHセッション)にある場合は、su - <user>
(または同等のsu -l <user>
またはsu --login <user>
)を使用してログインサブシェルを生成できますが、そのサブシェルでのみ機能します。
(これを指摘するためのスチールドライバーへのTHX)。
前の回答に加えて:
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 ...
を実行できます。
ターミナルコールからテストする
id
現在のログインセッションのユーザー名とグループが表示されます。変更が正しいかどうかを確実に知る唯一の方法です。出力は次のようになります
uid = 102(andrew)gid = 101(users)groups = 101(users)、14(sysadmin)