web-dev-qa-db-ja.com

自分がSudoユーザーかどうかを確認するにはどうすればよいですか

ターミナルでSudoコマンドを入力しているときに頻繁にSudoパスワードを求められますが、自分がSudoユーザーであるかどうかを思い出せません。同様に、スーパーユーザーがパスワードを実行することも知りません。私はこのパスワードの問題で混乱しています。

例:

$ Sudo aplay -l
[Sudo] password for deepak:

前のパスワード確認コマンドで何をすべきかわかりません。同様に上記の例のように、何度もSudoパスワードを求められます。どうすれば解決できますか?

4
Deepak Ramanan

通常のパスワードです。

Sudoを使用してコマンドを実行するためのパスワードは、yourパスワードであり、個別のパスワードではありません。それは同じパスワードです:

  • ubuntuをインストールしたとき、またはアカウントを作成したときに思いついて入力した
  • ログイン画面に入力する(自動ログインがない場合)
  • 入力して画面のロックを解除します

端末でパスワードの入力を求められたら、 入力中に何も表示されないのが普通ですSudoコマンドのパスワードを入力するには、パスワードを入力して押します Enter

  • パスワードを正しく入力し、あなたが管理者である場合(Ubuntuでは、rootユーザーとしてアクションを実行できるユーザーを意味します)- Sudo および polkit ---コマンドが実行されます。 (非管理者はSudoを使用して特定のコマンドを実行することもできますが、これはデフォルトでは設定されていません。)

  • パスワードを正しく入力したが、管理者ではなく、Sudoを使用してrootとしてコマンドを実行することを許可されていない場合、エラーが発生します。

    username is not in the sudoers file.  This incident will be reported.

    (「報告」とは、単にログファイルに書き込まれることを意味します。ユーザーアカウントが実行を許可されていないコンピューターでSudoを使用してコマンドを実行しようとしても無害です。無視できます。)

ルートにSudoが設定されているかどうかを確認するには、Sudoグループに属しているかどうかを確認します。

ユーザーアカウントが管理者であり、Sudoを使用してrootとしてコマンドを実行できるかどうかを確認する別の方法は、Sudoグループのメンバーであるかどうかを確認することです。所属しているすべてのグループをリストするには、次を実行します。

groups

ユーザーは通常、自分のグループ(ユーザー名と同じ名前)と他のいくつかのグループに属します。管理者の場合、groupsの出力は次のようになります。

username adm cdrom Sudo dip plugdev lpadmin sambashare

管理者でない場合は、次のようになります(つまり、Sudoは含まれません)。

username adm cdrom dip plugdev lpadmin sambashare

ユーザーアカウントが1つしかなく、Sudoグループから削除されている場合は、 Sudoユーザーとして自分を追加し直すにはどうすればよいですか? を参照してください。ただし、これはあまり一般的な状況ではありません。

より詳細な情報については、あなたの能力についてSudoに尋ねることができます。

管理者かどうかを確認する3番目の方法は、Sudo -lを実行することです。パスワードを入力する必要があります。次に:

  • Sudoを使用してコマンドを実行するように設定されていない非管理者には、メッセージが表示されます

    Sorry, user username may not run Sudo on Host.

    usernameはユーザー名で、Hostはホスト名(コンピューター名) Ubuntuシステムの。

  • 管理者(つまり、Sudoグループのメンバー)には、次の行で終わる情報が表示されます。

    User username may run the following commands on Host:
    (ALL : ALL) ALL
  • 一部のコマンドをrootとして実行するように設定されているが、すべてのコマンドが実行されるわけではないユーザーには、その能力を示す出力が表示されます。 (技術的な詳細については man 5 sudoers をご覧ください。)

さらに読む

6
Eliah Kagan
getent group Sudo | grep your-user-name

上記のコマンドのリストからユーザー名を見つけたら、あなたはSudoです。

パスワードなしでSudoを使用するにはこれはまったくお勧めしませんし、システムを傷つける危険があります

ターミナルウィンドウを開き、次を入力します。

Sudo visudo

ファイルの下部に、次を入力します。

username ALL=(ALL) NOPASSWD: ALL
2
Maythux