常に再起動する実行中のsudoコマンドを終了するにはどうすればよいですか?


1

ターミナルで新しいウィンドウを開くと、次のようになります。 ここに画像の説明を入力してください

約1年前にMacPortsをインストールしようとしていましたが、うまくいきませんでした。

私はあまり端末を使わないので、そのままにしておきました。

今、私はそれが再び動作するようにしたいと思います!

com.apple.terminal.plistファイルを削除しようとしましたが、スタックしています。

パスワードを入力すると、シェルはsudoからteeに変わり、入力したすべてが繰り返されます!

ここに画像の説明を入力してください

パスワードを入力しないと、使用可能なシェルが表示されます。sudoコマンドが再び開かないようにするにはどうすればよいですか? ここに画像の説明を入力してください


1
Ask Differentへようこそ!パスワードプロンプトを表示するためにここで何が起こったのか誰も推測できない場合は、ヘルプセンターをご覧ください。私の推測では、ドットファイルは台無しになりますが、それらを修正するために続行するかどうか、またはその方法を明確にしません(その場合)。
bmike

/ etc / profileを編集して、MacPortsに関連する行を削除することはできませんか?
nohillside

信じているファイルを削除しました。どういうわけか、実行中のsudoコマンドを終了することはできますか?ターミナルコマンドに慣れていません。他の多くのコマンドと同様にkillを試みましたが、それでも再開します!
レオン

削除したかどうかを確認してください。システムがどのように見えるか推測できません。最後のスクリーンショットのエラーメッセージによると、ファイルはまだ存在し、51行目にエラーがあります。これを修正する方法がわからない場合は、ファイルをDropboxなどにアップロードして、ここにリンクを追加してください。
nohillsideの

回答:


1

まず、現在の奇妙なシェル状態から抜け出すことができるコマンドがいくつかあります。Ctrl+ C、Ctrl + Z、Ctrl + \はsudoコマンドを終了し、Ctrl + Dは「ティー」コマンドが制御シェルとして実行されていないと仮定すると(おそらく、パスワードを入力しないとシェルになります)、実際のシェル(bashなど)に戻る可能性があります。次に、次のファイルを調べて、その状態になっているものを確認する必要があります。

/etc/profile
.bashrc
.login
.bash_profile
.profile

また、OSXテキストエディターからこれらのファイルを編集することもできます(それを行うにはシェルに入る必要はありません)。ただし、「ファイルを開く」ダイアログで、Cmd + Shift + Gを押してから、そのパス(つまり、/ etc / profileまたは/Users/username/.bashrc)。

ログインシェル自体が何らかの方法で変更された可能性もあります。その場合は、ユーザーとグループのシステム設定に移動し、Ctrlキーを押しながらユーザー名をクリックして、[詳細オプション]を選択する必要があります。「ログインシェル」ドロップダウンがを読み取ることを確認します/bin/bash


答えてくれてありがとう。プロフィールファイルを送信した場合、何が問題なのか教えてください。ファイルが問題を引き起こしていることを私はかなり承知しています。または、どうにかしてリセットできますか?ところで/Users/username/.bashrcが見つかりません。それは悪いですか?
レオン

.bashrcがなければ問題ありません。しかし、実際には、「sudo」または「tee」が含まれている行を探して削除し、ファイルを再度保存します。これらのコマンドがログインスクリプトに含まれる理由はありません。
ふわふわ

2

あなたが持っているのはシェルの起動ファイルの悪いセットなので、最初にすることはあなたのMacの制御を取り戻すことです。

  1. ログアウトまたは再起動しないでください(損傷により新しいログインが妨げられる場合に備えて-可能性は低いですが、なぜ危険なのか-特に適切なバックアップがない場合)
  2. システム環境設定を開きます
  3. 新しい管理者アカウントを作成し、高速ユーザー切り替えを有効にします
  4. 失うことのできない他のアプリの作業を保存する
  5. メニューバーを使用して、新しい管理者アカウントとしてログインします

その時点で、その新しいユーザーが完全なシェルアクセス権を持っているか、すべてのユーザーシェルプロセスをセットアップするファイルを何らかの方法で台無しにしているかどうかがわかります。

新しいユーザーからMacPortsを削除し、現在のユーザーのシェルログインプロセスを台無しにしているファイルを消去する前に、適切なバックアップがあることを確認できます。ポートのインストールが機能しないため、ポートのアンインストールを実行してみてください。ただし、手動rmコマンドを実行して、/ optなどのインストールされたアイテムを実際に削除してください。

http://guide.macports.org/chunked/installing.macports.uninstalling.html

その時点で、他の場所でファイルをクリーンアップすることもできます-ここにMacPortsが変更されているはずのファイルがあるので、これらすべてを削除するか、MacPortsがタッチされた前のクリーンインストールまたはバックアップからそれらを回復する必要がある場合がありますそれら:

シェルおよびどの構成ファイルが既に存在するかに応じて、インストーラーは.profile、.bash_login、.bash_profile、.tcshrc、または.cshrcを使用する場合があります。

あなたのためのクリーニングはまた含むかもしれません:

cd /Users
sudo -s
cd broken
tar -cvf ./bash_broken.tar .bash*
rm -i .bash*

これにより、破損したすべてのbashスタートアップファイル(.bash_history、.bahsrcなど)のバックアップtarファイルが作成されます。sudoに注意してください。間違ったファイルをrmした場合、ゴミ箱や取り消しはありません。-iフラグを使用すると、各ファイルを削除するかどうかを尋ねRM持つことになります。履歴ファイルを除き、ほとんどすべてを削除する必要があります(必要に応じて、過去に行ったことを振り返ることができます)。

ファイルを削除したら、新しいユーザーからログアウトし、古いユーザーに戻って、端末の問題が修正されたかどうかを確認します。


1
ターミナルは約1年以来記載された状態にあり、ログインできます
レオン

完璧-それは他の人にとってはもっと良かった。ターミナルプロンプトが表示されたら、実行する手順を追加します。これらの手順は、シングルユーザーモードでも実行できます。
bmike

削除する必要があるファイルの詳細を教えてください。早速の回答ありがとうございます。
レオン

デフォルトのシェルはbashである必要があります。削除することに焦点を合わせてください。上記のすべてのドットファイルを削除するのではなく、疑わしい場合は、.profile-他のファイルの名前を変更することはほとんどありません。
bmike

そのため、手順に従って、リストしたファイルを削除しました。さらに履歴ファイルを削除しました(バックアップしました)。ただし、ターミナルは常にコマンドを開きます。MacPortsが半分しかインストールされていなくても大丈夫です。消えないコマンドを終了する方法はありますか?:DD本当にターミナルを使用する必要があるとき、それは非常に迷惑です。
レオン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.