.nano_history izin hatası


17

Kullandığım rkhunterve ben onun günlükleri kontrol etmek isteyen edildi:

nano /var/log/rkhunter.log

Ancak nanobu hatayı çıktı:

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

Press Enter to continue starting nano.

Ve düğmesine ENTERbasarsam dosyayı görüntüleyebilirim. Bu dosya için izinleri kontrol ettim ve şimdi:

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

Sanırım mülkiyeti bana geri değiştirdim mi? Ama tam anlamıyla sadece kullandığım gibi nano, izinler ve sahiplik neden (muhtemelen, orijinal sahipliğin ne olduğunu bilmediğim gibi) aniden değişecekti? Ben sadece onunla kullanmak çünkü sudo, öyleyse, böyle bir şey daha önce hiç olmamış gibi garip ve sudoonunla çok kullanın ?


İşletim Sistemi Bilgileri:

Description:    Ubuntu 15.04
Release:    15.04

Paket bilgisi:

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

İlginç. Mine diyor-rw------- 1 xieerqi xieerqi 31 May 3 13:51 .nano_history
Sergiy Kolodyazhnyy

nano komutunun bu konuda hata verebilmesi için / var / log / sudo gerekir.
Rinzwind

@Rinzwind, bir dosyayı nano /var/log/somelog600 izinleri (ve sudo olmadan) olarak görüntülüyorsa, .nano_historysahipliğini kök olarak değiştirir mi diyorsunuz? Bunu şimdi atoplog ile yaptım ve .nano_history
dosyam

Bu ilginç bir grafik uygulaması olsaydı, sudo nanobunun yerine gksudo nano.... farklı bir notta çalıştırırsanız, editörleri kullanarak günlük dosyalarını ayrıştırmayın, tail/ less/ morebenzeri araçları kullanın ..
heemayl

@ Hayır Bunu söylemiyorum. Bu, nautilus ile root kullandığınızda ve bir dosyayı root olarak değiştirdiğinizde olur. Heemayl'a katılıyorum Bir kütükte bir editör kullanma fikri nedir?
Rinzwind

Yanıtlar:


15

Bu .nano_historyyoksa ve herhangi bir dosyayı kök olarak düzenlerseniz bu mümkündür . Ctrl+ İle bir arama işlemi başlatın Wve .nano_historyyanlış sahipliğe sahip.

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

Daha sonra, dosyanın sahipliği değiştirilmez.

Test ettim:

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

% sudo nano ~/tmp/<any_file>

Ctrl+W

Bir şey arayın.

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

Bir şey arayın.

Ctrl+X

% ls -l .nano_history  
-rw------- 1 aboettger aboettger 11 Mai  3 22:11 .nano_history

1
Kaldırıldı .nano_historyve açıldı sudo nano /var/log/syslog, arandı ve .nano_historykök olarak oluşturuldu. Yani, evet, bu oluyor. Ancak, daha önce bir dosya mevcutsa, sahipliğini kök dizinine dönüştürmez. Benim .nano_history chmoding sonra tekrar syslog geçmeye çalıştım ve bu hala bana ait
Sergiy Kolodyazhnyy

9

Bu, normalde ana dizininizde bulunan .nano_history dosyasına sahip olmadığınız zaman olabilir. Ubuntu kurulumumda sudo ile ilk kez nano'yu çalıştırdığımda bu bana oldu. Bu, sudo her seferinde nano ile kullanılmadıkça, .nano_history'nin köklere sahip olduğu ve okunamayacağı anlamına geliyordu. Kullanılmadığında, nano başlangıçta 'İzin reddedildi' ile şikayet etti. Sorunu çözmek için bunu kopyalayıp tam olarak terminalinize yapıştırın:

sudo chown $USER:$(id -gn) $HOME/.nano_history
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.