最近Debian 9をインストールしましたが、次のエラーが発生しました。
インストール中に'root'パスワードを設定し、-'user'を自分のパスワードで設定しました。後で'user'アカウントにログインして、いくつかのパッケージをインストールしたいときに、この問題が発生します。実行した場合:
Sudo apt-get install 'package'
それから私はこのメッセージを受け取ります:
'user' is not in sudoers list
そして、私が'root'端末にログインしようとすると:
su
パスワードを入力すると、次のようになります。
su: Authentification error
追伸その質問は本当にばかげているかもしれませんが、インターネットでそれに関する情報を見つけられなかったので、ここで質問する必要があります。
このフォーラムトピック http://forums.debian.net/viewtopic.php?f=17&t=133604 で説明されているように、Debian 9インストーラのバグにかまれたようです。
そのスレッドの(現在の)最後の投稿に回避策があります。
私が覚えているように、Sudoコマンドは、インストール時にrootパスワードが与えられない限り、Debianで設定されません。以前は、SudoコマンドはデフォルトでDebianにインストールされていませんでした。
私がしたことは、別の方法で起動しながら/ etc/groupを編集することです。最後にSudo行(&グループ)に通常のユーザー名を追加します。リブート。次に、ターミナルでそのユーザーとしてSudo passwd rootと入力し、新しいパスワードを入力します。
ライブCDからの起動、またはインストールディスクからのレスキューモードでの起動はおそらく機能します。同じドライブにOpenBSDがインストールされているので、それを使用しました。
手がかりは/ etc/sudoersファイルにあります:
%Sudo ALL =(ALL:ALL)ALL
Sudoグループに参加するだけで、sudoersファイルをいじる必要はまったくありません。コールドブートを試し、rootとしてログインしてテストしました。
Root以外のユーザーをsudoers
のリストに追加していないようです。見る man sudoers
この詳細については。
2番目の質問については、root
のパスワードを使用していることは確かですか? yourパスワードを要求するSudo
とは異なり、su
は切り替え先のユーザーのパスワードを要求します。
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
「元の」ユーザーと同じグループのユーザーにアクセスできる限り、古いユーザーを削除できます。