Ошибка разрешений .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
Сергей Колодяжный

/ var / log / нужно sudo, чтобы команда nano могла выдать ошибку.
Rinzwind

@Rinzwind, так что вы говорите, если вы просматриваете файл как nano /var/log/somelog, с разрешениями 600 (и без sudo), .nano_historyменяет владельца на root? Я сделал это только сейчас с atopжурналом, и мой .nano_historyфайл все тот же
Сергей Колодяжный

Это интересно ... если это графическое приложение, это может быть вызвано тем, что вы запускаете sudo nanoвместо gksudo nano.... в другой заметке, не разбираете файлы журналов с помощью редакторов, используете tail/ less/ more-подобные инструменты ...
heemayl

@ Серж Нету. Я не говорю это. Это происходит, когда вы используете root с nautilus и изменяете файл как root. И я согласен с Heemayl. Какова идея использования редактора в журнале?
Rinzwind

Ответы:


15

Это возможно, если .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

1
Удалил мой .nano_historyи открыл sudo nano /var/log/syslog, искал через него, и .nano_historyбыл создан как root. Так что да, это происходит. Однако, если файл существовал ранее, он, похоже, не меняет владельца на root. Я попытался снова просмотреть системный журнал после изменения моей .nano_history, и она все еще принадлежит мне
Сергей Колодяжный

9

Это может произойти, если у вас нет файла .nano_history, который обычно содержится в вашем домашнем каталоге. Это случилось со мной, когда я впервые запустил nano на своей установке Ubuntu вместе с sudo. Это означало, что .nano_history принадлежал root и не читался, если sudo не использовался с nano каждый раз. Когда он не использовался, nano жаловался на запуск с «Отказано в доступе». Скопируйте и вставьте это точно в свой терминал, чтобы решить проблему:

sudo chown $USER:$(id -gn) $HOME/.nano_history
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.