を台無しにして~/.profile
、 に何かを追加しようとしたPATH
のですが、コードに構文エラーがあったようで、ログイン画面の機能が動作しなくなってしまいました。tty を使用してログインすることはできますが、やctrlshiftf1などの重要なコマンドはが壊れているため動作しません。どうすれば修正できますか?sudo
ls
~/.profile
答え1
.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>
作成したユーザー名に置き換えます。
お役に立てれば!
答え2
一度、私にも同じことが起きて、読み取り専用だったためリカバリモードを使用できませんでした。読み取り/書き込みに変更することはできますが、その方法がわかりませんでした。
物理的にアクセスできる場合は、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フラッシュを取り外します。この手順はグラフィカルインターフェイスを使用して実行することもできます。