Apple の脅威の通知と金銭目当てのスパイウェアへの対策について

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

ターミナルが動かなくなってしまいました。

ターミナルを起動すると、


>>



Last login: Sat Jun 5 23:30:52 on ttys000


[プロセスが完了しました]



>>


と表示され、何も入力する事ができなくなってしまいました。



この表示が出る以前まではいつも通り入力と操作を行うことができたのですが、

ターミナルをアプリケーションのフォルダに移した後から、上の表示が出て、

何も入力することができなくなってしまいました。



どなたか解決方法を教えていただけないでしょうか?


よろしくお願い致します。

MacBook

投稿日 2010/06/05 23:56

返信
返信: 13

2010/06/06 00:14 bheprr への返信

[プロセスが完了しました]


とりあえず新規アカウントで問題が出ないかを確認してみてください。

新規アカウントで問題なければ、ホームフォルダ下に .bash_profile, .bash_login, .profile, .bashrc等のファイルがないか、あればその内容に "exit" 等の終了を指示するコマンドの入力がないかを確認してみてください。


bheprrさんのスキルがどの程度かわからない(ターミナルの起動が今回初めてなのか、今まで何度も使ってきて何らかの設定をイジった結果なのか)のでこれ以上はコメントがつけにくいです。もう少し状況を詳しく書けば、詳しい方からもっと的を射たアドバイスがつくのではないかと思います。

2010/06/06 00:36 bheprr への返信

Replyが付いているのに、何故故に新たなスレッドを立てるのでしょうか?ターミナルが動かなくなってしまいました。」、Replyが付かないうちに削除して下さい。


追記:


向こうに新たな情報を書かれたようなので、向こうにReplyをつけました(お引っ越しされた模様)。

2010/06/06 01:10 NO9 への返信

NO9 による書き込み:


危うく書込みするところでした😕


済みません、向こうの方に新たな情報をお書きなので、Replyしちゃいました(&このスレッドの書込も一部訂正しました)。(^_^;

いえいえ。

こちらに書込みがあるのに、新たなスレッドを立てたbheprrさんに問題があると思います。確かに失礼な。。。


ちなみに、ターミナルをアプリケーションフォルダーへ移動した場合ですが、ログインパスワードを入力すればアプリケーションフォルダーへ移動は可能で、問題無く使えます。(全てのコマンドが使えるかどうかは試してませんが、使える状態にはありました)

再び/Applications/Utilitiesへ戻しても、ログインパスワードを入力すれば元に戻せます。

ですので、それ以前の問題と考えられ、元々アクセス権や設定が壊れてた状態で使用し、新たにアプリを移動させた事により、更にトラブルが広がったのでは無いでしょうか?

2010/06/06 01:47 yu.so への返信

#どうしようか迷いましたが、こちらに続けます。(^_^;



ちなみに、ターミナルをアプリケーションフォルダーへ移動した場合ですが、ログインパスワードを入力すればアプリケーションフォルダーへ移動は可能で、問題無く使えます。(全てのコマンドが使えるかどうかは試してませんが、使える状態にはありました)


そうですか、アプリケーション本体を動かしても(取り敢えずは)大丈夫なんですね。もしかして、アプリケーションのパス情報が変わって問題が出たのかなと思ったのですが、そうではないようですね。


となると、まずは最初の書込(Re: ターミナルが動きません。)でにリンクを張った、基本的なメンテナンスを実施してみるでしょうね。


追記:


取り敢えず、ターミナルを元の位置に戻してから、基本メンテナンスかな。

2010/06/06 19:52 bheprr への返信

コメントをしていただいた皆様、有難うございます。


さっき、トラブルシューティング for Macに書いてある手順にそって、

原因がどこにあるのかを調べてみました。


その結果、


(1) 「ディスクを修復」「アクセス権を修復」、PRAMクリア


(2) ソフトウェア・アップデート


(3) キャッシュファイルの削除


は問題なく済ませる事ができました。


問題は(4) セーフブートで起動してもやはりターミナルに入力できず、


(5) 新規アカウントを作ってログインし直すと普通に動かす事ができた


ということになりました。



(5) の新規アカウントで問題ない場合は,原因がホームフォルダ内にあるということを示している。



(4) のセーフブートでも問題があるならば、ホームフォルダ内の初期設定ファイル (/ユーザ/[ユーザ名]/ライブラリ/Preferences 内) の破損が疑われる。削除(もしくは退避)させて改善されるかを確認する。


原因を特定できない場合、新規アカウントに必要なデータを移してそちらで運用するか、シングルユーザモードで起動して下記のコマンドを実行してホームフォルダの内容をリセットしてもよい (usernameとあるところはリセットしたいユーザ名に置き換えること)。ただし、FileVaultでホームフォルダの内容を暗号化している場合にはこの方法は使えない。

/sbin/mount -uw /

mv /Users/username /Users/username.old

exit

元のホームフォルダにあったデータは /ユーザ/username.old 下にあるのでそこから必要なデータのみを救出するとよい。




とありますが、ここからどうチェックしていけば原因が特定できるでしょうか?



引き続きアドバイスをよろしくお願いします。

2010/06/06 20:15 bheprr への返信

(5) 新規アカウントを作ってログインし直すと普通に動かす事ができた


ということは原因はホームフォルダ内にあるということになるわけですが、アプリケーションを移動させる以外に行った操作に心当たりはありませんか? 一番怪しいのが最初のコメントに書いたホームフォルダ下にある不可視の設定ファイル群なのですが、どこかのホームページの情報を参考にしながら設定を変更したとか、関係しそうなアプリケーションをインストールしたとかはありませんか?

どれにも心当たりがなければとりあえず、$HOME/Library/Preferences/com.apple.Terminal.plist を削除して再起動しても変わらないかを確認してみてください。

2010/06/06 20:26 bheprr への返信

(5) 新規アカウントを作ってログインし直すと普通に動かす事ができた


となると、OS自身やターミナルのアプリケーション自体は問題が無く、ホームフォルダ以下に問題を抱えていると言うことですね。


まずは、


~/Library/Preferences/com.apple.Terminal.plist


をデスクトップとか、適当な場所に退避してターミナルが起動するかどうかですね。ちなみに、"~/"はホームフォルダを表します(ルート=HDD直下のライブラリフォルダではなく、ご自身のホームフォルダ内のライブラリの方)。「パスってなに。(超初心者向け)


あと、ターミナルはホームフォルダにあるシェルの初期設定ファイルを参照しますから、こいつがある場合はそれも退避してみるですね。(UNIX系のアプリケーション等を使っていないと、たぶんデフォルトでは環境変数の初期設定ファイルは無かったような記憶が。)


~/.profile

~/.login


場合によっては、


~/.bash_profile

~/.cshrc

~/.tcshrc


等。


こうやって、ホームフォルダの中にあるターミナルに関係しそうな初期設定ファイル等を退避させたりして、地道に切り分けていくしかないかと…。


あるいは、いっそのことホームフォルダを作り直すかですね。

2010/06/06 23:43 bheprr への返信

早速コメントしていただき有難うございます。


指示の通り、


~/Library/Preferences/com.apple.Terminal.plist


をデスクトップに移動した後、再起動し、ターミナルの動きを確かめましたが

やはり前と同じ内容の文が表示され入力できません。


そこでMacOSを再インストールする前にできることを参考に




【(ホーム)フォルダ以下にある設定ファイルを作り直す】
注意)ここでは、作業用のフォルダをデスクトップ上に「一時保管フォルダ」というフォルダを作成して、その場所へ設定ファイルを移動するものとして説明します。

●”.plist“ファイルを移動する
1. Finder の ウインドウを開いて、(ホーム)/ライブラリ/Preferences フォルダを開き、ファイル - 検索… を実行します。
2. 検索対象を不可視ファイルまで広げます。検索条件の「最後に開いた日」のポップアップメニューをクリックして「その他…」を選択するとダイアログが表示されます。

ユーザがアップロードしたファイル
右上の検索フィールドで“可視”と入力すると、属性をすばやく見つけることができます





      3. 最初に「.Global」で検索します。これで検索されて来た結果をすべて削除してください。検索結果を選択して一時保管フォルダに移動します。

      ユーザがアップロードしたファイル
      .GlobalPreferences.plist とそれに似たファイルが見つかる場合がありますが、すべて取り除きます



    4. 次に、「com.apple」で検索します。拡張子が plist ファイルをすべて取り除きましょう!

    ユーザがアップロードしたファイル
    com.apple.JapaneseAnalysisということえりの自動学習辞書フォルダ1つと、100以上のplistファイルが見つかります。フォルダはそのままで、拡張子plistのファイルをすべて移動します




さらに


    ●キーチェーン「login」を作り直す
    そんな場合は「login.keychain」を作り直します。
    方法は、(ホーム)/ライブラリ/Keychain にある “login.keychain”をデスクトップ上の一時保管フォルダなどに移動し、Macを再起動してください。新しい「login.keychain」は、次回ログイン時に作成されます。



の操作を行ったのですが、再起動しても、いまだにターミナルを動かすことができませんでした。




アドバイスをよろしくお願いします。

2010/06/07 08:04 bheprr への返信

右上の検索フィールドで“可視”と入力すると、属性をすばやく見つけることができます


これと同じ要領でホームフォルダ下に、「.profile」「.login」「.bash_profile」「.cshrc」「.tcshrc」という名前のファイルがないかそれぞれ確認してみてください。存在するようであれば、削除してしまうか、原因を特定したいのであればそのファイルをテキストエディットで開いて内容を確認してみてください。中を見ても自分で判断できないのであれば内容をこちらに投稿してもらってもかまいません。

どのファイルも存在しなく、原因の特定が難しそうであればアカウントを作り直すのがいいと思います。

方法についてはトラブルシューティング for Mac (ソフトウェア編)に書いてあります。

シングルユーザモードでの操作が無理そうであれば、新規アカウントに必要なデータだけを移して引っ越しするのがいいと思います。

わからないことがあれば、どの部分がわからないのか具体的に書いてもらえるとありがたいです。

ターミナルが動かなくなってしまいました。

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。