bash を使用すると、/etc/passwd で su が自動的に失敗します。

bash を使用すると、/etc/passwd で su が自動的に失敗します。

Debian コンピュータに通常のユーザーとしてログインした状態で root としてログインしようとするたびにsu自動的に失敗し、元のユーザーとシェルに戻ります。この問題の検索中にログインしようとしているユーザーに誤ったシェルがある場合は、この動作が発生する必要があることを説明するいくつかの解決策が見つかりました。/etc/passwdしかしそうではないようです。ファイルの最初の行の例:root:x:0:0:root:/root:/bin/bash

rootでsuできる唯一の方法は次のとおりです。

su -s /bin/sh

インストール自体に問題があるようで、bashrootとしてログインした状態で再インストールしてみましたbashが、apt-get install --reinstall bashエラーが続いています。 bashを使用してrootとしてログインするにはどうすればよいですかsu

私はルートパスワードを入力して元のユーザーに再ダンプする間にctrl+を押すとc動作suし、bashにrootとしてログインすることがわかりました。

rootシェルを使用してログインして/bin/bashそこから実行すると、分割エラーエラーが返されます。

私は走ろうとします/bin/bash -x。印刷を実行するのに時間がかかるようです/opt/spark//bin:/opt/spark//bin:/opt/spark//binctrl+使用を強制的に停止すると、何も起こらなかったかのようにユーザーと一緒に実行されますc。 segfault が発生するまでコマンドが開こうとし続けることを示すようです。bashrootstrace /bin/bash/root/.bashrc

ベストアンサー1

問題はファイルの無限ループが原因で発生します~/.bashrc

export SPARK_HOME=/opt/spark/ 
export PATH=$PATH:$SPARK_HOME/bin 
source ~/.bashrc

~/.bashrc ファイルに配置すると、ユーザーに su を送信してシェルを実行できますが、プロンプトは決して受信されません。

最小限の修正はその行をコメントアウトすることですsource

おすすめ記事