kesalahan .nano_history izin

17

Saya menggunakan rkhunterdan saya ingin memeriksa log-nya dengan:

nano /var/log/rkhunter.log

Tetapi nanomenghasilkan kesalahan ini:

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

Press Enter to continue starting nano.

Dan jika saya menekan ENTERsaya dapat melihat file. Saya telah memeriksa izin untuk file itu dan sekarang:

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

Jadi saya kira saya baru saja mengubah kepemilikan kembali kepada saya? Tetapi karena saya benar-benar hanya menggunakan nano, mengapa izin dan kepemilikan (mungkin, karena saya tidak tahu apa kepemilikan aslinya) tiba-tiba berubah? Apakah itu karena saya hanya menggunakannya dengan sudo, jika demikian, itu aneh karena tidak ada yang seperti ini pernah terjadi sebelumnya dan saya sering menggunakannya sudo?


Informasi OS:

Description:    Ubuntu 15.04
Release:    15.04

Informasi Paket:

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

sumber
Menarik. Milik saya mengatakan-rw------- 1 xieerqi xieerqi 31 May 3 13:51 .nano_history
Sergiy Kolodyazhnyy
/ var / log / perlu sudo sehingga perintah nano mungkin kesalahan itu.
Rinzwind
@Rinzwind sehingga Anda mengatakan, jika seseorang melihat file sebagai nano /var/log/somelog, dengan izin 600 (dan tanpa sudo), .nano_historymengubah kepemilikan menjadi root? Saya melakukan itu sekarang dengan atoplog, dan .nano_historyfile saya masih sama
Sergiy Kolodyazhnyy
Itu menarik..Jika itu adalah aplikasi grafis, ini bisa disebabkan jika Anda menjalankan sudo nanoalih-alih gksudo nano.... pada catatan yang berbeda, jangan parsing file log menggunakan editor, gunakan alat tail/ less/ more-like ..
heemayl
@Serg bukan. Saya tidak mengatakan itu. Ini terjadi ketika Anda menggunakan root dengan nautilus dan mengubah file sebagai root. Dan saya setuju dengan heemayl. Apa ide menggunakan editor di log?
Rinzwind

Jawaban:

15

Ini dimungkinkan jika .nano_historytidak ada dan Anda mengedit file apa pun sebagai root. Mulai tindakan pencarian dengan Ctrl+ Wdan .nano_historymemiliki kepemilikan yang salah.

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

Nantinya, kepemilikan file tidak akan diubah.

Saya sudah menguji:

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

% sudo nano ~/tmp/<any_file>

Ctrl+W

Cari apa saja.

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

Cari apa saja.

Ctrl+X

% ls -l .nano_history  
-rw------- 1 aboettger aboettger 11 Mai  3 22:11 .nano_history
AB
sumber
1
Dihapus saya .nano_historydan dibuka sudo nano /var/log/syslog, dicari melalui itu, dan .nano_historydiciptakan sebagai root. Jadi, ya, ini memang terjadi. Namun, jika file ada sebelumnya, sepertinya tidak mengubah kepemilikan menjadi root. Saya sudah mencoba menelusuri syslog lagi setelah chmoding .nano_history saya, dan yang itu masih milik saya
Sergiy Kolodyazhnyy
9

Ini bisa terjadi ketika Anda tidak memiliki file .nano_history yang biasanya terdapat di dalam direktori home Anda. Ini terjadi pada saya ketika saya menjalankan nano untuk pertama kalinya di Ubuntu saya menginstal bersama dengan sudo. Ini berarti .nano_history dimiliki oleh root dan tidak dapat dibaca kecuali sudo digunakan dengan nano setiap kali. Ketika tidak digunakan, nano mengeluh saat startup dengan 'Izin ditolak'. Salin dan tempel ini tepat ke terminal Anda untuk memperbaiki masalah:

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