ゲストとしてログインすると、Sudo
でコマンドを実行できません。
例::
Sudo ps
戻り値:
Sudo: unable to change to sudoers gid: Operation not permitted
どうすれば修正できますか?
これは本当にセキュリティ機能として設計されています。 「ゲスト」ユーザーは、一連のロックされた権限を持ち、Sudo
、su
、およびその他のコマンドへのアクセスを拒否されます。
これらのコマンドにアクセスする必要がある場合は、TTYで独自のユーザーとしてログインできます。 Ctrl+Alt+F1 または6までのその他のF#キーのいずれかを使用してログインしますが、ゲストユーザーは管理コマンドなどからロックアウトされます。
ゲストセッションから管理タスクを実行するのは簡単です。 su
は無効になっていますが、sshを無効にすることはできません。
localhost
のsudoersリストのアカウントにsshするだけです。
ssh <username>@localhost
ここで、<username>
はアカウントのものです。
セキュリティ上の理由から、ここではすべてのソリューションに対してお勧めします。彼の応答でopによって概説されたユースケースでは:
ゲストユーザーがログインし、I/rootがやって来て、rootを必要とする何かをしたい(たとえば、プロファイルから特定のファイルをゲストのデスクトップにコピーしたい)場合、Sudoが最も便利な方法のようです。
これを行う最も便利な方法は、su [your username]を実行することです。デフォルトではrootにはパスワードがなく、そのユーザー名は使用できないため、通常の管理者アカウントを使用してください。その後、パスワードの入力を求められます。その後、必要なコマンドを実行し、おそらくSudoを先頭に追加して、パスワードをもう一度入力します。自分のアカウントの権限の使用が終了したら、exitと入力すると、独自のプロンプトに戻ります。
修正しようとするのではなく、Sudo特権を持つ2番目のユーザーを作成することを検討してください。 /etc/sudoers
を編集することでそれを行う方法しかわからないので、これが統一UIを介して簡単に行えることを願っています。そうすれば、「ゲスト」は本来のように非特権のままになり、2番目のユーザーを必要に応じて安全または非安全にすることができます。
Ubuntuのゲストユーザーは、ゲストでログインするたびに生成されるユーザーです。見る:
guest-5VczkW@Host:~$ grep guest /etc/passwd
guest-5VczkW:x:115:125:Guest,,,:/tmp/guest-5VczkW:/bin/bash
名前guest-5VczkW
は、すべてのゲストセッションで変更されています。このユーザーを生成するスクリプトは、guest-account
というスクリプトです。
which guest-account
/usr/sbin/guest-account
これで、ゲストユーザーをSudoグループに追加して、このスクリプトを編集できます。したがって、新しく生成されたすべてのゲストユーザーは、ルート特権を取得する権利を持つこのグループに追加されます。
しかし、システムへのこの侵入はお勧めできません。 これは重大なセキュリティリスクです。あなたの状況では、誰もが知っているパスワードを持つ「guest」という新しい通常ユーザーを作成し、このユーザーをSudoグループに追加します。ただし、このソリューションを使用しても、ゲストログインを知っているすべての人がシステムを大幅に変更できることに注意してください。