.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으므로 많이 사용합니까?


OS 정보 :

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
Sergiy Kolodyazhnyy

/ var / log /에는 sudo가 필요하므로 nano 명령에서 오류가 발생할 수 있습니다.
Rinzwind

@Rinzwind 그래서 당신은 nano /var/log/somelog권한 600으로 (sudo없이) 파일을 보는 경우 .nano_history소유권을 루트로 변경합니까? 난 지금 atop로그 와 함께 그것을 했고 내 .nano_history파일은 여전히 ​​동일합니다
Sergiy Kolodyazhnyy

흥미로운 점입니다. 그래픽 응용 프로그램 인 경우 다른 메모 sudo nano대신 실행 하는 경우에 발생할 수 있습니다 gksudo nano. 다른 메모에서 편집기를 사용하여 로그 파일을 구문 분석하지 말고 tail/ less/ more-like 도구를 사용하십시오.
heemayl

@Serg nope. 나는 그런 말을하지 않습니다. 이것은 노틸러스와 함께 루트를 사용하고 파일을 루트로 변경할 때 발생합니다. 그리고 나는 heemayl에 동의합니다. 로그에서 편집기를 사용하는 아이디어는 무엇입니까?
Rinzwind

답변:


15

경우에 가능하다 .nano_history존재하고 당신이 루트로 모든 파일을 편집 할 수 없습니다. 과 검색 작업을 시작 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
my를 제거 .nano_history하고 열어서 sudo nano /var/log/syslog검색 .nano_history하고 루트로 작성했습니다. 예, 이런 일이 발생합니다. 그러나 파일이 이전에 존재 한 경우 소유권을 루트로 변경하지 않는 것 같습니다. 내 .nano_history를 수정 한 후 syslog를 다시 시도했지만 여전히 내 소유입니다.
Sergiy Kolodyazhnyy

9

일반적으로 홈 디렉토리에 포함 된 .nano_history 파일을 소유하지 않은 경우에 발생할 수 있습니다. 이것은 sudo와 함께 Ubuntu 설치에서 처음으로 나노를 실행했을 때 발생했습니다. 이것은 .nano_history가 root가 소유하고 있으며 sudo가 나노와 함께 사용되지 않는 한 읽을 수 없다는 것을 의미했습니다. 사용되지 않았을 때 nano는 'Permission denied'로 시작에 대해 불평했습니다. 이 문제를 터미널에 정확하게 복사하여 붙여 넣어 문제를 해결하십시오.

sudo chown $USER:$(id -gn) $HOME/.nano_history
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.