Isso geralmente é causado pela execução de sudo nano [file]
. Isso executa o processo nano como root, mas deixa $HOME
definido para o diretório home do usuário regular, portanto, se nano criar qualquer arquivo (incluindo o arquivo .nano_history), ele será de propriedade root e colocado em seu diretório inicial.
Você pode verificar isso executando:
ls -l /home/ssylee/.nano_history
Se ls
informar que o arquivo pertence a root
, você pode estar razoavelmente seguro de que essa foi a causa.
Se for, a situação pode ser reparada executando:
sudo chown $USER: ~/.nano_history
ou para soletrar esse comando:
sudo chown ssylee: /home/ssylee/.nano_history
Um hábito melhor para entrar é usar sudoedit
ou sudo -e
em vez de sudo nano
. Isso executa o programa $EDITOR
em uma cópia do arquivo que está sendo editado e, em seguida, substitui atomicamente o arquivo original quando o editor sai (o que é muito útil ao editar arquivos do sistema).
Por padrão, isso pode lançar vi
, mas você pode corrigir isso temporariamente chamando-o da seguinte forma:
EDITOR=nano sudoedit [filename]
Você pode configurar permanentemente $EDITOR
no seu .bashrc
ou colocando
EDITOR=nano
em /etc/environment
.