Erro de permissão .nano_history

17

Eu uso rkhuntere estava querendo verificar seus logs com:

nano /var/log/rkhunter.log

Mas nanoemitiu este erro:

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

Press Enter to continue starting nano.

E se eu pressionar, ENTERposso visualizar o arquivo. Eu verifiquei as permissões para esse arquivo e agora elas são:

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

Então eu acho que acabo de mudar de propriedade para mim? Mas como eu estava literalmente usando nano, por que as permissões e a propriedade (possivelmente, como eu não sei qual era a propriedade original) mudariam repentinamente? Foi porque eu estava apenas usando-o com sudo, se assim for, é estranho, porque nada como isso já aconteceu antes e eu o uso sudomuito?


Informações do SO:

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

fonte
Interessante. O meu diz-rw------- 1 xieerqi xieerqi 31 May 3 13:51 .nano_history
Sergiy Kolodyazhnyy
/ var / log / needs sudo para que o comando nano possa ter um erro.
Rinzwind 03/05
@Rinzwind, então você está dizendo, se alguém vê um arquivo como nano /var/log/somelog, com permissões 600 (e sem o sudo), .nano_historyaltera a propriedade para root? Eu fiz isso apenas agora com atoplog, e meu .nano_historyarquivo ainda é o mesmo
Sergiy Kolodyazhnyy
Isso é interessante ... se fosse uma aplicação gráfica, isso pode ser causado se você executar em sudo nanovez de gksudo nano.... em uma nota diferente, não analise arquivos de log usando editores, use ferramentas semelhantes a tail/ less/ more..
heemayl
@Serg não. Não estou dizendo isso. Isso acontece quando você usa o root no nautilus e altera um arquivo como root. E eu concordo com heemayl Qual é a idéia de usar um editor em um log?
Rinzwind 03/05/19

Respostas:

15

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

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

Posteriormente, 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
AB
fonte
1
Removi o meu .nano_historye abri sudo nano /var/log/syslog, procurei nele e .nano_historyfoi criado como raiz. Então, sim, isso acontece. No entanto, se um arquivo existia anteriormente, ele não parece alterar a propriedade para root. Eu tentei passar por syslog novamente após chmoding minha .nano_history, e que um ainda está possuído por mim
Sergiy Kolodyazhnyy
9

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 executei o nano pela primeira vez na minha instalação do Ubuntu junto com o sudo. Isso significava que .nano_history era de propriedade do root e não era legível, a menos que o sudo fosse usado com nano a cada vez. Quando não foi usado, o nano reclamou na inicialização com 'Permissão negada'. Copie e cole isso exatamente no seu terminal para corrigir o problema:

sudo chown $USER:$(id -gn) $HOME/.nano_history
Abdull
fonte