Помилка дозволів .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 (і без судо) .nano_historyзмінює право власності на root? Я це робив лише зараз із atopжурналом, і мій .nano_historyфайл все одно той самий
Сергій Колодяжний

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

@Serg nope. Я це не хочу сказати. Це відбувається, коли ви використовуєте 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. Я намагався йти через системний журнал знову після того, як chmoding мій .nano_history, і що один до сих пір належить мені
Сергій Kolodyazhnyy

9

Це може статися, коли ви не володієте файлом .nano_history, який зазвичай міститься у вашому домашньому каталозі. Це сталося зі мною, коли я вперше запустив нано на моїй установці Ubuntu разом із sudo. Це означало, що .nano_history належить корінь і не читабельний, якщо судо не використовується з нано кожен раз. Коли він не використовувався, nano поскаржився на запуск із програмою "Permissions відмовлено". Скопіюйте та вставте це точно у свій термінал, щоб вирішити проблему:

sudo chown $USER:$(id -gn) $HOME/.nano_history
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.