.nano_history 权限错误

.nano_history 权限错误

我使用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

答案1

.nano_history如果不存在并且您以 root 身份编辑任何文件,则可能发生这种情况。使用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

答案2

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

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

相关内容