Error de permisos de .nano_history

17

Yo uso rkhuntery quería comprobar sus registros con:

nano /var/log/rkhunter.log

Pero nanogeneró este error:

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

Press Enter to continue starting nano.

Y si presiono ENTERpuedo ver el archivo. He verificado los permisos para ese archivo y ahora son:

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

Entonces, ¿supongo que simplemente me devuelvo la propiedad? Pero como estaba literalmente usando nano, ¿por qué los permisos y la propiedad (posiblemente, ya que no sé cuál era la propiedad original) simplemente cambian repentinamente? ¿Fue porque lo estaba usando sudo, si es así, es extraño, ya que nada como esto ha sucedido antes y lo uso sudomucho?


Información del sistema operativo:

Description:    Ubuntu 15.04
Release:    15.04

Información del paquete:

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

fuente
Interesante. El mío dice-rw------- 1 xieerqi xieerqi 31 May 3 13:51 .nano_history
Sergiy Kolodyazhnyy
/ var / log / necesita sudo, por lo que el comando nano podría generar un error al respecto.
Rinzwind
@Rinzwind, ¿está diciendo que si uno ve un archivo como nano /var/log/somelog, con permisos 600 (y sin sudo), .nano_historycambia la propiedad a root? Lo hice justo ahora con el atopregistro, y mi .nano_historyarchivo sigue siendo el mismo
Sergiy Kolodyazhnyy
Eso es interesante ... si se tratara de una aplicación gráfica, esto podría ser causado si ejecuta en sudo nanolugar de gksudo nano... en una nota diferente, no analice los archivos de registro utilizando editores, use tail/ less/ more
-like
@Serg no. No estoy diciendo eso. Esto sucede cuando usa root con nautilus y cambia un archivo como root. Y estoy de acuerdo con heemayl ¿Cuál es la idea de usar un editor en un registro?
Rinzwind

Respuestas:

15

Esto es posible si .nano_historyno existe y edita cualquier archivo como root. Inicia una acción de búsqueda con Ctrl+ Wy .nano_historytiene la propiedad incorrecta.

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

Más tarde, la propiedad del archivo no cambiará.

He probado:

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

% sudo nano ~/tmp/<any_file>

Ctrl+W

Busca cualquier cosa.

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

Busca cualquier cosa.

Ctrl+X

% ls -l .nano_history  
-rw------- 1 aboettger aboettger 11 Mai  3 22:11 .nano_history
AB
fuente
1
Quité mi .nano_historyy lo abrí sudo nano /var/log/syslog, lo busqué y .nano_historyfue creado como root. Entonces, sí, esto sucede. Sin embargo, si un archivo existía anteriormente, no parece cambiar la propiedad a root. Intenté volver a revisar Syslog después de modificar mi .nano_history, y ese todavía es de mi propiedad
Sergiy Kolodyazhnyy
9

Esto puede suceder cuando no posee el archivo .nano_history que normalmente se encuentra dentro de su directorio de inicio. Esto me sucedió cuando ejecuté nano por primera vez en mi instalación de Ubuntu junto con sudo. Esto significaba que .nano_history era propiedad de root y no era legible a menos que sudo se usara con nano cada vez. Cuando no se usó, nano se quejó al inicio con 'Permiso denegado'. Copie y pegue esto exactamente en su terminal para solucionar el problema:

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