.nano_history权限错误


17

我使用了rkhunter,我想用以下方法检查其日志:

nano /var/log/rkhunter.log

但是nano输出了这个错误:

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

Press Enter to continue starting nano.

如果我按,ENTER我就能查看该文件。我已经检查了该文件的权限,现在是:

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

所以我想我只是将所有权改回给我了吗?但是,正如我实际上只是在使用nano,为什么权限和所有权(可能是我不知道原始所有权是什么)突然改变了?是因为我只是将它与一起使用sudo,如果是这样,这很奇怪,因为以前从未发生过类似的事情,因此我经常使用sudo它吗?


操作系统信息:

Description:    Ubuntu 15.04
Release:    15.04

包装信息:

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

有趣。矿山说-rw------- 1 xieerqi xieerqi 31 May 3 13:51 .nano_history
Sergiy Kolodyazhnyy,2015年

/ var / log /需要sudo,所以nano命令可能会出错。
Rinzwind

@Rinzwind,因此,您要说的是,如果将一个文件视为nano /var/log/somelog具有权限600(并且没有sudo)的文件,则将.nano_history所有权更改为root?我刚刚使用atop日志做了此操作,但我的.nano_history文件仍然是相同的
Sergiy Kolodyazhnyy 2015年

那interesting..if它是一个图形应用程序,如果运行,这可能会导致sudo nano的,而不是gksudo nano....在不同的音符,用做编辑,使用不解析日志文件tail/ less/ more状工具..
heemayl

@Serg不。我不是这样说的。当您将root与nautilus一起使用并将文件更改为root时,会发生这种情况。我同意heemayl在日志上使用编辑器的想法是什么?
Rinzwind

Answers:


15

如果.nano_history不存在,并且您以根用户身份编辑任何文件,则可以这样做。使用Ctrl+ 开始搜索操作,W并且.nano_history拥有错误的所有权。

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

以后,文件的所有权将不会更改。

我已经测试过:

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

% sudo nano ~/tmp/<any_file>

Ctrl+W

搜索任何东西。

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

搜索任何东西。

Ctrl+X

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

1
删除了my .nano_history并打开sudo nano /var/log/syslog,对其进行搜索,然后将.nano_history其创建为root。所以,是的,这确实发生了。但是,如果文件先前存在,它似乎不会将所有权更改为root。我试图通过syslog去chmoding我.nano_history后再次,和一个仍然归我
谢尔盖Kolodyazhnyy

9

当您不拥有通常包含在主目录中的.nano_history文件时,可能会发生这种情况。这是我在sudo上第一次在Ubuntu安装上运行nano时发生的。这意味着.nano_history由root拥有,并且除非每次将sudo与nano一起使用都无法读取。不用时,nano在启动时抱怨“权限被拒绝”。将其完全复制并粘贴到您的终端中以解决问题:

sudo chown $USER:$(id -gn) $HOME/.nano_history
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.