zsh デフォルトシェル設定後の zsh_history へのアクセス拒否

zsh デフォルトシェル設定後の zsh_history へのアクセス拒否

私のLinuxシステムのデフォルトのシェルはbashです。頑張った私の皮を変えるデフォルトは zsh です。

唯一の問題は、私のzsh履歴を見ることができず、私のコマンド履歴が保存されないことです~/.zsh_history

ただし、を入力してbashでzshシェルを手動で入力すると、zshコマンド履歴を表示して保存できます。

問題を解決した後、デフォルトのシェルをzshに変更したときに問題が発生したようです。これにより、次の項目.zsh_historyにアクセスできなくなります。

$ cat ~/.zsh_history
cat: /home/user/.zsh_history: Permission denied

この問題をどのように解決できますか?

ベストアンサー1

解決策が見つかりました。 zshファイルの権限を設定するだけです。

sudo chmod 777 ~/.zsh_history

これから私の履歴は正しくロードされ保存されます。

zsh問題は、このコマンドを入力して手動でシェルを変更すると、root権限が得られることです。デフォルトのシェルを次に変更すると、zshuserとしてログインしますuser

おすすめ記事