web-dev-qa-db-ja.com

Debian 9:suコマンドが機能しない

fresh debian 9.0.1 iso で新しいPCをセットアップしました。システムは正常に実行されていますが、suコマンドは機能しません。

user@debian:~$ su
Password: 
su: Authentication failure

システムを数回再インストールし、すべてのインストールオプション(グラフィカルインストール、エキスパートインストール、lvm、標準パーティションなど)をテストしますが、suコマンドで常にこの問題が発生します。

私は自分のパスワードを確信しています。テスト目的でrootパスワードとしてbenを選択します。キーボードのレイアウトも確かです。

Sudoコマンドがdebian9でデフォルトで設定されていないため、私は完全にブロックされています。

どうすれば修正できますか?

2
ben.IT

同じことをしました。このように解決しました:

Grubメニューで、Debianインストールを選択し、「e」を押してカーネル引数を編集します。

Linuxで始まる行を見つけて、行の終わりにinit=/bin/bashを追加します。次に、Debianを F10。ターミナルが表示されます。

ファイルシステムを読み取り/書き込みとしてマウントします:mount -o remount,rw /

Passwdコマンドでパスワードを変更します:passwd root

2
Grrrben

Rootアカウントがロックされている可能性があります。これは次の方法で確認できます。

Sudo passwd -S root

出力行でrootの後にLが続く場合、rootアカウントはロックされています。

Rootの新しいパスワードは、次の方法で設定できます。

Sudo passwd root

その後、suが機能するはずです。

それ以外にも、suの代わりにSudo -iまたはSudo suを使用することをお勧めします。詳細については、Debian Wikiをご覧ください: https://wiki.debian.org/Sudo

1
jpmath

suコマンドを実行するときは、ターゲットユーザーのパスワードを入力する必要があります。あなたの場合:

su

これはrootパスワードです。パスワードを使用して操作を実行するには、次のコマンドを使用する必要があります。

Sudo su -

P.S. suコマンドの後にダッシュを使用して、ターゲットユーザーの環境を取得します

0
Romeo Ninov