最近Debian 9をインストールしましたが、次のエラーが発生しました。
インストール中に設定しました。「根」パスワードと私が設定しました「ユーザー」自分のパスワードを使用してください。後でログインすると「ユーザー」アカウントを持っていくつかのパッケージをインストールしようとしましたが、この問題が発生しました。私が実行した場合:
sudo apt-get install 'package'
これにより、次のメッセージが表示されます。
'user' is not in sudoers list
ログインしようとすると「根」端末には次のものがあります。
su
パスワードを入力すると、次のような結果が出ます。
su: Authentification error
PSこの質問が本当に愚かな可能性があることを知っていますが、インターネット上でこれに関する情報が見つからないので、ここで質問する必要があります。
答え1
このフォーラムのスレッドで説明されているように、Debian 9インストーラにバグがあるようです。http://forums.debian.net/viewtopic.php?f=17&t=133604
回避策は(現在)このスレッドの最後の投稿に記載されています。
私が覚えているように、インストール中にrootパスワードが提供されない場合、sudoコマンドはDebianでは設定されません。以前は、Debianにsudoコマンドがデフォルトでインストールされていませんでした。
答え2
これに関する詳細は、root以外のユーザーをに追加していないようですsudoers
。man sudoers
root
2番目の質問は正しいパスワードを使用していますか?とは異なり、sudo
以下が必要です。あなたのパスワード、su
切り替えたいユーザーのパスワードを求めるメッセージが表示されます。
答え3
su:認証エラー
su: Authentication failure
ルートになりたいので(おそらく無効になっている可能性がある)、このメッセージが表示されます。su root
「ユーザー」パスワードの代わりに「ルート」パスワードが必要であることに注意してください。
次の方法でコマンドをsu
使用または追加しないことsudo -i
をお勧めします。sudo
sudo apt-get install something
[sudo] password for user:
'user'はsudoersリストにありません
sudo
グループにユーザーを追加できます。
sudo adduser <username> sudo
変更は次のログイン後に適用されます。
/etc/sudoers
これは、グループのすべてのメンバーに権限を付与するように事前設定されているために機能します。しかし、これを変更しないでください。
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
「元の」ユーザーと同じグループのユーザーにアクセスできる限り、古いユーザーを削除できます。
答え4
;というファイルが必要ですsudoers
。それを見つけてください(/etc
おそらく(私はLinuxシステムを使用していないので、直接話すことはできません。私のシステムが別の場所にあるかもしれません))。man sudoers
ユーザーがsudo
そこで使用できるようにする必要があります。
sudoers
ファイル自体とは別の場所で述べたように、このファイルを直接編集することに関する深刻な警告があります。代わりにこのvisudo
コマンドを使用してください。これはあなたの足に銃を撃つのを防ぐのに役立ちます。名前にもかかわらず、ファイルの編集visudo
に必ずしも使用されるわけではありません。お気に入りのエディタ(環境変数として設定)をvi
使用してください。EDITOR