web-dev-qa-db-ja.com

Debian 9:sudoを使用できません

最近Debian 9をインストールしましたが、次のエラーが発生しました。

インストール中に'root'パスワードを設定し、-'user'を自分のパスワードで設定しました。後で'user'アカウントにログインして、いくつかのパッケージをインストールしたいときに、この問題が発生します。実行した場合:

Sudo apt-get install 'package'

それから私はこのメッセージを受け取ります:

'user' is not in sudoers list

そして、私が'root'端末にログインしようとすると:

su

パスワードを入力すると、次のようになります。

su: Authentification error

追伸その質問は本当にばかげているかもしれませんが、インターネットでそれに関する情報を見つけられなかったので、ここで質問する必要があります。

5
MKM

このフォーラムトピック http://forums.debian.net/viewtopic.php?f=17&t=133604 で説明されているように、Debian 9インストーラのバグにかまれたようです。

そのスレッドの(現在の)最後の投稿に回避策があります。

私が覚えているように、Sudoコマンドは、インストール時にrootパスワードが与えられない限り、Debianで設定されません。以前は、SudoコマンドはデフォルトでDebianにインストールされていませんでした。

9
kreemoweet

私がしたことは、別の方法で起動しながら/ etc/groupを編集することです。最後にSudo行(&グループ)に通常のユーザー名を追加します。リブート。次に、ターミナルでそのユーザーとしてSudo passwd rootと入力し、新しいパスワードを入力します。

ライブCDからの起動、またはインストールディスクからのレスキューモードでの起動はおそらく機能します。同じドライブにOpenBSDがインストールされているので、それを使用しました。

手がかりは/ etc/sudoersファイルにあります:

グループSudoのメンバーにコマンドの実行を許可する

%Sudo ALL =(ALL:ALL)ALL

Sudoグループに参加するだけで、sudoersファイルをいじる必要はまったくありません。コールドブートを試し、rootとしてログインしてテストしました。

1
Alan Corey

Root以外のユーザーをsudoersのリストに追加していないようです。見る man sudoersこの詳細については。

2番目の質問については、rootのパスワードを使用していることは確かですか? yourパスワードを要求するSudoとは異なり、suは切り替え先のユーザーのパスワードを要求します。

1
DopeGhoti

su:認証エラー

Rootになろうとしている(おそらく無効になっている)ため、su: Authentication failureを取得しています。注su rootでは、「ユーザー」パスワードではなく「root」パスワードが必要です。

suの代わりにSudo -i以上を使用する代わりに、次の方法でコマンドSudoに追加します。

    Sudo apt-get install something
    [Sudo] password for user:

「ユーザー」はsudoersリストにありません

ユーザーをSudoグループに追加できます。

Sudo adduser <username> Sudo  

変更は次回のログイン後に有効になります。

これは、/etc/sudoersがこのグループのすべてのメンバーに権限を付与するように事前設定されているため機能します。ただし、これには変更を加えないでください。

# Allow members of group Sudo to execute any command
%Sudo   ALL=(ALL:ALL) ALL

「元の」ユーザーと同じグループのユーザーにアクセスできる限り、古いユーザーを削除できます。

0
Sam Thornton