.nano_history permissions error

17

Eu uso rkhunter e queria verificar seus registros com:

nano /var/log/rkhunter.log

Mas nano gerou este erro:

Error reading /home/arthur-dent/.nano_history: Permission denied

Press Enter to continue starting nano.

E se eu pressionar ENTER , eu posso ver o arquivo. Eu verifiquei as permissões para esse arquivo e elas estão agora:

-rw-------   1 root        root           12 May  3 20:26 .nano_history

Então eu acho que apenas mudei a propriedade de volta para mim? Mas como eu estava literalmente usando apenas nano , por que as permissões e propriedade (possivelmente, como eu não sei qual era a propriedade original), de repente mudaram? Foi porque eu estava apenas usando com sudo , se é assim, é estranho como nunca aconteceu antes e eu uso muito o sudo ?

Informações do sistema operacional:

Description:    Ubuntu 15.04
Release:    15.04

Informações do pacote:

nano:
  Installed: 2.2.6-3
  Candidate: 2.2.6-3
  Version table:
 *** 2.2.6-3 0
        500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
        100 /var/lib/dpkg/status
    
por Great Uncle Bulgaria 03.05.2015 / 21:45

2 respostas

15

Isso é possível se .nano_history não existir e você editar qualquer arquivo como root. Inicie uma ação de pesquisa com Ctrl + W e .nano_history tem a propriedade errada.

sudo chown arthur-dent:arthur-dent /home/arthur-dent/.nano_history

Mais tarde, a propriedade do arquivo não será alterada.

Eu testei:

% ls -l .nano_history
ls: cannot access .nano_history: No such file or directory

% sudo nano ~/tmp/<any_file>

Ctrl + W

Pesquise qualquer coisa.

Ctrl + X

% ls -l .nano_history
-rw------- 1 root root 6 Mai  3 22:08 .nano_history

% sudo chown aboettger:aboettger .nano_history
% ls -l .nano_history                    
-rw------- 1 aboettger aboettger 6 Mai  3 22:08 .nano_history

% sudo nano ~/tmp/<any_file>

Ctrl + W

Pesquise qualquer coisa.

Ctrl + X

% ls -l .nano_history  
-rw------- 1 aboettger aboettger 11 Mai  3 22:11 .nano_history
    
por A.B. 03.05.2015 / 22:01
8

Isso pode acontecer quando você não possui o arquivo .nano_history que normalmente está contido em seu diretório pessoal. Isso aconteceu comigo quando eu corri nano pela primeira vez na minha instalação do Ubuntu junto com o sudo. Isso significava que .nano_history era de propriedade de root e não era legível, a menos que o sudo fosse usado com nano a cada vez. Quando não foi usado, nano reclamou na inicialização com 'Permission denied'. Copie e cole isso exatamente no seu terminal para corrigir o problema:

sudo chown $USER:$(id -gn) $HOME/.nano_history
    
por Abdull 03.03.2016 / 10:55