web-dev-qa-db-ja.com

〜。/ profileファイルを修復する

~/.profileを台無しにして、PATHに何かを追加しようとしましたが、コードに構文エラーがあり、ログイン画面の機能が機能しなくなり、使用できるようになりました ctrlshiftf1 ttyはログインしますが、~/.profileが壊れているため、Sudolsなどの重要なコマンドは機能しません。どうすれば修正できますか?

2
moein rahimi

最初に、デフォルトの.profile/etc/skel/にある元のコピーからコピーしてみてください:

最初に、念のため最初にプロファイルのバックアップを作成することをお勧めします(wjandreaありがとう):

/bin/cp ~/.profile{,.bak}

次に、/etc/skelからデフォルトをコピーできます

/bin/cp /etc/skel/.profile /home/<username>/

何らかの理由でうまくいかない場合は、次の部分に従って.profileを元の内容から置き換えることができます。

システムのルート機能を使用できるように、最初にシステムを 回復モード で起動します。

.profileファイルは/etc/skel/ディレクトリに保存され、ホームフォルダーにコピーできます。

cp /etc/skel/.profile /home/<username>/

次に、ファイルにアクセス権と所有権を設定して、ユーザー名と一致するようにします。

chmod 600 /home/<username>/.profile
chown <username>:<username> /home/<username>/.profile

<username>を作成したユーザー名に置き換えます。


お役に立てれば!

4
Terrance

一度同じことが起こり、読み取り専用であるためリカバリモードを使用できませんでしたが、読み取り/書き込みに変更できますが、その方法はわかりませんでした。

物理的にアクセスできる場合は、LinuxブータブルUSBフラッシュを作成し、それを使用して、インストールされているLinuxで壊れたファイル(.profile)を編集できます。許可の問題が発生しないように、Sudoコマンドを使用することを忘れないでください。

uSBフラッシュを使用してLinux OSを起動した後、次のファイル名で複数のパーティションを見つけることができます。

/dev/sda<number>

壊れたファイルが含まれているパーティションに応じて、次のコマンドを使用してそのパーティションをマウントする必要があります。

Sudo mount /dev/sda<number> /media/<current_username>/new_created_directory

マウントする前にmkdirコマンドを使用してnew_created_directoryを作成することを忘れないでください:

mkdir /media/<current_username>/new_created_directory

最後のステップでは、nanoなどのテキストエディターを使用して壊れたファイルを編集します。

nano /media/<current_username>/new_created_directory/home/<broken_os_username>/.profile

これで設定は完了です。コンピューターを再起動し、起動可能なUSBフラッシュを取り外します。グラフィカルインターフェイスを使用してこの手順を実行することもできます

0