.nano_history lỗi quyền


17

Tôi sử dụng rkhuntervà tôi muốn kiểm tra nhật ký của nó với:

nano /var/log/rkhunter.log

Nhưng đã nanoxuất hiện lỗi này:

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

Press Enter to continue starting nano.

Và nếu tôi nhấn ENTERtôi có thể xem tập tin. Tôi đã kiểm tra các quyền cho tập tin đó và bây giờ chúng là:

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

Vì vậy, tôi đoán rằng tôi chỉ thay đổi quyền sở hữu trở lại với tôi? Nhưng như tôi thực sự chỉ đang sử dụng nano, tại sao các quyền và quyền sở hữu (có thể, vì tôi không biết quyền sở hữu ban đầu là gì) đột nhiên thay đổi? Có phải bởi vì tôi chỉ đang sử dụng nó sudo, nếu vậy, thật kỳ lạ vì không có gì như thế này từng xảy ra trước đây và tôi sử dụng sudonó rất nhiều?


Thông tin hệ điều hành:

Description:    Ubuntu 15.04
Release:    15.04

Thông tin gói hàng:

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

Hấp dẫn. Của tôi nói-rw------- 1 xieerqi xieerqi 31 May 3 13:51 .nano_history
Sergiy Kolodyazhnyy

/ var / log / cần sudo để lệnh nano có thể bị lỗi.
Rinzwind

@Rinzwind vì vậy bạn đang nói, nếu một người xem một tệp dưới dạng nano /var/log/somelog, với quyền 600 (và không có sudo), có .nano_historythay đổi quyền sở hữu thành root không? Tôi đã làm điều đó ngay bây giờ với atopnhật ký, và .nano_historytập tin của tôi vẫn như vậy
Sergiy Kolodyazhnyy

Đó là điều thú vị..nếu đó là một ứng dụng đồ họa, điều này có thể xảy ra nếu bạn chạy sudo nanothay vì gksudo nano.... trên một ghi chú khác, không phân tích tệp nhật ký bằng trình chỉnh sửa, sử dụng tail/ less/ moregiống như công cụ ..
heemayl

@Serg không. Tôi không nói rằng. Điều này xảy ra khi bạn sử dụng root với nautilus và thay đổi một tập tin như root. Và tôi đồng ý với heemayl Ý tưởng sử dụng trình soạn thảo trên nhật ký là gì?
Rinzwind

Câu trả lời:


15

Điều này là có thể nếu .nano_historykhông tồn tại và bạn chỉnh sửa bất kỳ tập tin nào dưới dạng root. Bắt đầu một hành động tìm kiếm với Ctrl+ W.nano_historycó quyền sở hữu sai.

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

Sau đó, quyền sở hữu của tập tin sẽ không được thay đổi.

Tôi đã thử nghiệm:

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

% sudo nano ~/tmp/<any_file>

Ctrl+W

Tìm kiếm bất cứ điều gì.

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

Tìm kiếm bất cứ điều gì.

Ctrl+X

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

1
Đã xóa của tôi .nano_historyvà mở sudo nano /var/log/syslog, tìm kiếm thông qua nó, và .nano_historyđược tạo ra như root. Vì vậy, yeah, điều này xảy ra. Tuy nhiên, nếu một tệp đã tồn tại trước đó, nó dường như không thay đổi quyền sở hữu thành root. Tôi đã thử trải qua syslog một lần nữa sau khi kiểm tra .nano_history của tôi và cái đó vẫn thuộc sở hữu của tôi
Sergiy Kolodyazhnyy

9

Điều này có thể xảy ra khi bạn không sở hữu tệp .nano_history thường có trong thư mục chính của bạn. Điều này xảy ra với tôi khi tôi chạy nano lần đầu tiên trên bản cài đặt Ubuntu cùng với sudo. Điều này có nghĩa là .nano_history được sở hữu bởi root và không thể đọc được trừ khi sudo được sử dụng với nano mỗi lần. Khi không được sử dụng, nano đã phàn nàn khi khởi động với 'Quyền bị từ chối'. Sao chép và dán chính xác vào thiết bị đầu cuối của bạn để khắc phục sự cố:

sudo chown $USER:$(id -gn) $HOME/.nano_history
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.