Debian コンピュータに通常のユーザーとしてログインした状態で root としてログインしようとするたびにsu
自動的に失敗し、元のユーザーとシェルに戻ります。この問題の検索中にログインしようとしているユーザーに誤ったシェルがある場合は、この動作が発生する必要があることを説明するいくつかの解決策が見つかりました。/etc/passwd
しかしそうではないようです。ファイルの最初の行の例:root:x:0:0:root:/root:/bin/bash
。
rootでsuできる唯一の方法は次のとおりです。
su -s /bin/sh
インストール自体に問題があるようで、bash
rootとしてログインした状態で再インストールしてみました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//bin
。ctrl+使用を強制的に停止すると、何も起こらなかったかのようにユーザーと一緒に実行されますc。 segfault が発生するまでコマンドが開こうとし続けることを示すようです。bash
root
strace /bin/bash
/root/.bashrc
答え1
問題はファイルの無限ループが原因で発生します~/.bashrc
。
export SPARK_HOME=/opt/spark/
export PATH=$PATH:$SPARK_HOME/bin
source ~/.bashrc
~/.bashrc ファイルに配置すると、ユーザーに su を送信してシェルを実行できますが、プロンプトは決して受信されません。
最小限の修正はその行をコメントアウトすることですsource
。