.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
セルギーKolodyazhnyy

/ var / log /にはsudoが必要なため、nanoコマンドでエラーが発生する可能性があります。
リンツウィンド

@Rinzwindですのでnano /var/log/somelog、アクセス権600(およびsudoなし)でファイルを表示すると、.nano_history所有権がroot に変更されますか?私はちょうど今それをしたatopログ、および私の.nano_historyファイルは同じです
Sergiy Kolodyazhnyy

それinteresting..ifザッツは、このあなたが実行した場合に発生する可能性があり、グラフィカルアプリケーションだったsudo nanoの代わりにgksudo nano別のノートに....、エディタを使用して解析できないログファイルを行い、使用tail/ less/ more様のツール...
heemayl

@Serg nope。私はそれを言っていない。これは、nautilusでrootを使用し、ファイルをrootとして変更すると発生します。そして、私はheemaylに同意しますログでエディターを使用するという考えは何ですか?
リンツウィンド

回答:


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をchmoding後のsyslogを通過しようとした、その一つはまだ私が所有している
Sergiy Kolodyazhnyyに

9

これは、通常ホームディレクトリ内に含まれている.nano_historyファイルを所有していない場合に発生する可能性があります。これは、sudoとともにUbuntuのインストールでnanoを初めて実行したときに起こりました。これは、.nano_historyがrootによって所有され、毎回nanoでsudoが使用されない限り読み取り可能でないことを意味しました。使用されなかったとき、nanoは起動時に「Permission denied」と不平を言いました。これを端末に正確にコピーして貼り付け、問題を修正します。

sudo chown $USER:$(id -gn) $HOME/.nano_history
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.