Używam rkhunter
i chciałem sprawdzić jego dzienniki za pomocą:
nano /var/log/rkhunter.log
Ale nano
wyprowadził ten błąd:
Error reading /home/arthur-dent/.nano_history: Permission denied
Press Enter to continue starting nano.
A jeśli nacisnę, ENTERmogę wyświetlić plik. Sprawdziłem uprawnienia do tego pliku i są one teraz:
-rw------- 1 root root 12 May 3 20:26 .nano_history
Więc chyba zmieniam własność z powrotem na mnie? Ale ponieważ dosłownie używałem nano
, dlaczego uprawnienia i własność (być może, skoro nie wiem, jaka była pierwotna własność) miałyby się nagle zmienić? Czy to dlatego, że właśnie go używałem sudo
, jeśli tak, to dziwne, ponieważ nic takiego nigdy wcześniej się nie zdarzyło i sudo
często z nim korzystam ?
Informacje o systemie operacyjnym:
Description: Ubuntu 15.04
Release: 15.04
Informacje o paczce:
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
nano /var/log/somelog
, z uprawnieniami 600 (i bez sudo).nano_history
zmienia właściciela na root? Zrobiłem to właśnie teraz zatop
logiem, a mój.nano_history
plik jest nadal taki samsudo nano
zamiastgksudo nano
.... z innej notatki, nie analizuj plików dziennika za pomocą edytorów, używaj narzędzitail
/less
/more
podobnych do tegoOdpowiedzi:
Jest to możliwe, jeśli
.nano_history
nie istnieje i edytujesz dowolny plik jako root. Rozpocznij akcję wyszukiwania za pomocą Ctrl+ Wi.nano_history
ma niewłaściwe prawo własności.Później własność pliku nie zostanie zmieniona.
Testowałem:
Ctrl+W
Wyszukaj cokolwiek.
Ctrl+X
Ctrl+W
Wyszukaj cokolwiek.
Ctrl+X
źródło
.nano_history
i otworzyłemsudo nano /var/log/syslog
, przeszukałem go i.nano_history
został utworzony jako root. Tak, tak się dzieje. Jednak jeśli plik istniał wcześniej, nie wydaje się, aby zmieniał właściciela na root. Próbowałem ponownie przejrzeć syslog po chmodowaniu mojej .nano_history, a ten jest nadal własnością mnieMoże się to zdarzyć, gdy nie masz pliku .nano_history, który zwykle znajduje się w katalogu domowym. Zdarzyło mi się to, kiedy uruchomiłem nano po raz pierwszy na mojej instalacji Ubuntu wraz z sudo. Oznaczało to, że .nano_history była własnością root i nie można jej było odczytać, chyba że sudo było używane za każdym razem z nano. Gdy nie był używany, nano narzekał na uruchomienie z „Odmową zezwolenia”. Skopiuj i wklej to dokładnie do terminala, aby rozwiązać problem:
źródło