Debian 10のSudoは私を狂わせます。私はきれいな在庫Debian 10のインストールを持っています。インストール中にrootパスワードを設定し、「tom」という一般ユーザーを作成しました。
Tomとしてログインして端末を開き、Tomをsudoに追加してみました。
su
[entering root password]
whoami
[root]
/usr/sbin/usermod -a -G sudo tom
エラーもなく、すべてが大丈夫に見えます。テストしてみてください:
su tom
whoami
[tom]
sudo echo "hello";
[hello]
期待どおりに動作します。次に端末を閉じます。このデスクトップセッションではまだTomとしてログインしており、新しい端末を開きます。
sudo echo "hello";
[error: tom is not sudoers file]
sudo addは持続しません。端末を閉じると消えます。 「groups」コマンドを使用してこれを確認できます。上記の一連のコマンドを実行した後、sudoグループの一部として「tom」を正常に一覧表示します。端末を閉じて新しい端末を開いた後、「groups」は「tom」がsudoグループに属していないことを示します。
変更が維持されないのはなぜですか?
(関連がない可能性がありますが、パスワードは正しいと確信していますが、rootアカウントを使用してシステムに視覚的にログインすることはできません。)
答え1
変更は維持されています。以下を実行してこれを確認できます。
grep sudo /etc/group
tom
グループのメンバーとして表示する必要がありますsudo
。
何が起こっているのかは、ユーザーグループが再ロードされないことです。を実行すると、su
効果的に再ログインし、結果シェルがグループtom
のメンバーに設定されますsudo
。ただし、デスクトップセッションはログアウトしてから再度ログインするまではありません。またはそうでない可能性があります(たとえば、システムユーザーセッションがまだ存在する場合)。
答え2
ログアウトして再度ログインする必要があります。