.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
सर्जियो कोलोडियाज़नी

/ var / log / sudo की जरूरत है ताकि नैनो कमांड उस पर त्रुटि कर सके।
रिनविंड

@Rinzwind तो आप कह रहे हैं, अगर कोई एक फ़ाइल को nano /var/log/somelogअनुमति के रूप में देखता है, तो अनुमतियों के साथ 600 (और sudo के बिना), .nano_historyस्वामित्व को रूट में बदलता है? मैंने अभी atopलॉग के साथ ऐसा ही किया है , और मेरी .nano_historyफाइल अभी भी वही है
सर्जियो कोलोडियाज़नी

यह दिलचस्प है..यदि यह एक चित्रमय अनुप्रयोग था, यह तब हो सकता है जब आप sudo nanoइसके बजाय चलाते हैं gksudo nano.... एक अलग नोट पर, संपादकों का उपयोग करके लॉग फ़ाइलों को पार्स न करें, tail/ less/ more
-उपयोगी

@ शेर नग मैंने कहा कि नहीं। यह तब होता है जब आप रूट को नॉटिलस के साथ प्रयोग करते हैं और एक फाइल को रूट के रूप में बदलते हैं। और मैं 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
मेरा हटाया .nano_historyऔर खोला sudo nano /var/log/syslog, इसके माध्यम से खोज की, और .nano_historyजड़ के रूप में बनाया गया था। तो, हाँ, यह होता है। हालाँकि, यदि कोई फ़ाइल पहले से मौजूद है, तो वह स्वामित्व को रूट में बदलना प्रतीत नहीं होता है। मैंने अपने .nano_history को चकमा देने के बाद फिर से syslog से गुजरने की कोशिश की है, और वह अभी भी मेरे स्वामित्व में है
Sergiy Kolodyazhnyy

9

ऐसा तब हो सकता है जब आपके पास .nano_history फ़ाइल नहीं होती है जो सामान्य रूप से आपके होम निर्देशिका के अंदर होती है। यह मेरे साथ तब हुआ जब मैं सूडो के साथ अपने उबंटू इंस्टॉल पर पहली बार नैनो भागा। इसका मतलब यह है कि .nano_history जड़ के स्वामित्व में था और पठनीय नहीं था जब तक कि हर बार नैनो के साथ sudo का उपयोग नहीं किया गया था। जब इसका उपयोग नहीं किया गया था, तो नैनो ने स्टार्टअप पर 'अनुमति से वंचित' होने की शिकायत की। समस्या को ठीक करने के लिए इसे अपने टर्मिनल में कॉपी और पेस्ट करें:

sudo chown $USER:$(id -gn) $HOME/.nano_history
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.