फ़ाइल नहीं हटा सकता - अनुमति अस्वीकृत - क्यों?


13
[db2inst1][testing ~/sqllib/db2dump] rm db2diag.log 
rm: cannot remove `db2diag.log': Permission denied
[db2inst1][testing ~/sqllib/db2dump] id
uid=1002(db2inst1) gid=107(db2iadm1) groups=16(dialout),33(video),107(db2iadm1),108(db2fadm1),1001(eduserver)
[db2inst1][testing ~/sqllib/db2dump] ll
total 1381172
-rw-rw-rw- 1 root db2iadm1 1412931954 Oct  2 10:24 db2diag.log

वर्तमान में लॉग इन किया गया उपयोगकर्ता (db2inst1) db2iadm1 समूह का हिस्सा है जिसमें उस फ़ाइल की अनुमति है जिसे मैं हटाना चाहता हूं। लेकिन मैं सक्षम नहीं हूं। कोई विचार क्यों?

अद्यतन - मूल निर्देशिका के लिए अनुमति

drwxr-sr-x 2 root db2iadm1 4096 Aug 22 14:39 db2dump


2
मूल निर्देशिका पर अनुमतियाँ क्या हैं? देखें कि rmकेवल-पढ़ने के लिए फ़ाइलें क्यों निकाल सकते हैं?
ire_and_curses

जवाबों:


12

किसी फ़ाइल को हटाने के लिए, आपके पास उस निर्देशिका पर लिखने की अनुमति होनी चाहिए जो फ़ाइल में रहती है। जब आप rmकोई फ़ाइल बनाते हैं तो वह unlinkसिस्टम कॉल करता है जो निर्देशिका से नाम को हटा देता है। यह केवल फ़ाइल को हटाता है यदि यह इनोड का अंतिम शेष लिंक है।

आप अनलिंक (2) में अधिक जानकारी पा सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.