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