.nano_history Berechtigungsfehler

17

Ich benutze rkhunterund ich wollte seine Protokolle überprüfen mit:

nano /var/log/rkhunter.log

Aber nanodiesen Fehler ausgegeben:

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

Press Enter to continue starting nano.

Und wenn ich drücke, kann ENTERich die Datei anzeigen. Ich habe die Berechtigungen für diese Datei überprüft und sie sind jetzt:

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

Also schätze ich, dass ich den Besitzer einfach zurück zu mir wechsle? Aber da ich buchstäblich nur benutzte nano, warum sollten sich die Berechtigungen und der Besitz (möglicherweise, da ich nicht weiß, wie der ursprüngliche Besitz lautete) plötzlich ändern? War es, weil ich es nur mit benutzte sudo, wenn ja, ist es merkwürdig, da so etwas noch nie passiert ist und ich sudoviel damit arbeite ?


Informationen zum Betriebssystem:

Description:    Ubuntu 15.04
Release:    15.04

Paketinformationen:

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

quelle
Interessant. Meins sagt-rw------- 1 xieerqi xieerqi 31 May 3 13:51 .nano_history
Sergiy Kolodyazhnyy
/ var / log / benötigt sudo, damit der nano-Befehl möglicherweise einen Fehler macht.
Rinzwind,
@Rinzwind Sie sagen also, wenn man eine Datei nano /var/log/somelogmit den Berechtigungen 600 (und ohne sudo) als anzeigt , .nano_historywechselt der Besitzer zu root? Ich habe das gerade mit atoplog gemacht, und meine .nano_historyDatei ist immer noch dieselbe
Sergiy Kolodyazhnyy
Das ist interesting..if es war eine grafische Anwendung, dies verursacht werden könnte , wenn Sie laufen sudo nanostatt gksudo nano.... auf einem anderen Ton, nicht Parsingprotokoll Dateien Editoren Verwendung mit tail/ less/ more-ähnlichen Werkzeugen ..
heemayl
@ Serg Nein. Das kann ich nicht sagen. Dies passiert, wenn Sie root mit nautilus verwenden und eine Datei als root ändern. Und ich stimme Heemayl zu. Was ist die Idee, einen Editor für ein Protokoll zu verwenden?
Rinzwind,

Antworten:

15

Dies ist möglich, wenn .nano_historyes keine gibt und Sie eine Datei als root bearbeiten. Starten Sie eine Suchaktion mit Ctrl+ Wund .nano_historyhat den falschen Eigentümer.

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

Später wird der Besitz der Datei nicht mehr geändert.

Ich habe getestet:

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

% sudo nano ~/tmp/<any_file>

Ctrl+W

Suche alles.

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

Suche alles.

Ctrl+X

% ls -l .nano_history  
-rw------- 1 aboettger aboettger 11 Mai  3 22:11 .nano_history
AB
quelle
1
Entfernte meine .nano_historyund öffnete sie sudo nano /var/log/syslog, durchsuchte sie und .nano_historywurde als root erstellt. Also, ja, das passiert. Wenn jedoch zuvor eine Datei vorhanden war, ändert sich der Besitz anscheinend nicht in root. Ich habe versucht, syslog erneut zu durchlaufen, nachdem ich meine .nano_history geändert habe, und diese befindet sich noch immer in meinem Besitz
Sergiy Kolodyazhnyy,
9

Dies kann vorkommen, wenn Sie nicht über die Datei .nano_history verfügen, die normalerweise in Ihrem Ausgangsverzeichnis enthalten ist. Dies passierte mir, als ich Nano zum ersten Mal auf meiner Ubuntu-Installation zusammen mit sudo ausführte. Dies bedeutete, dass .nano_history Eigentum von root war und nicht lesbar war, es sei denn, sudo wurde jedes Mal mit nano verwendet. Wenn es nicht verwendet wurde, beschwerte sich Nano beim Start mit "Erlaubnis verweigert". Kopieren Sie dies und fügen Sie es genau in Ihr Terminal ein, um das Problem zu beheben:

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