web-dev-qa-db-fra.com

Erreur des autorisations .nano_history

J'utilise rkhunter et je voulais vérifier ses journaux avec:

nano /var/log/rkhunter.log

Mais nano a généré cette erreur:

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

Press Enter to continue starting nano.

Et si j'appuie ENTER Je suis capable de voir le fichier. J'ai vérifié les autorisations pour ce fichier et ils sont maintenant:

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

Donc, je suppose que je viens de changer de propriétaire pour moi? Mais comme je n'utilisais littéralement que nano, pourquoi les autorisations et la propriété (peut-être, étant donné que je ne sais pas quelle était la propriété d'origine) étaient modifiées soudainement? Était-ce parce que je l'utilisais simplement avec Sudo, si c'est le cas, c'est étrange, car rien de tel ne s'est déjà produit auparavant et j'utilise beaucoup Sudo avec elle?


Informations sur le système d'exploitation:

Description:    Ubuntu 15.04
Release:    15.04

Informations sur le forfait:

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
17
user364819

Cela est possible si .nano_history n'existe pas et que vous modifiez un fichier en tant que root. Lancer une recherche avec Ctrl+W et .nano_history a le mauvais propriétaire.

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

Plus tard, la propriété du fichier ne sera pas modifiée.

J'ai testé:

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

% Sudo nano ~/tmp/<any_file>

Ctrl+W

Rechercher n'importe quoi.

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

Rechercher n'importe quoi.

Ctrl+X

% ls -l .nano_history  
-rw------- 1 aboettger aboettger 11 Mai  3 22:11 .nano_history
15
A.B.

Cela peut se produire lorsque vous ne possédez pas le fichier .nano_history normalement contenu dans votre répertoire personnel. C'est ce qui m'est arrivé lorsque j'ai utilisé nano pour la première fois sur mon installation Ubuntu avec Sudo. Cela signifiait que .nano_history était la propriété de root et n’était lisible que si Sudo était utilisé avec nano à chaque fois. Quand il n'a pas été utilisé, nano s'est plaint au démarrage avec "Permission denied". Copiez et collez ceci exactement dans votre terminal pour résoudre le problème:

Sudo chown $USER:$(id -gn) $HOME/.nano_history
9
Abdull