लिनक्स - समूह सदस्य आरडब्ल्यू की अनुमति से फाइल को हटा नहीं सकता है


15

नीचे एक फ़ाइल दिखाई देती है, /tmp/testfileजिसका स्वामित्व user1 के पास है जिसे ग्रुप में बदलकर व्हील किया गया है जिसमें user2 भी शामिल है । फ़ाइल में rwसमूह के लिए अनुमति है। तो क्या समूह का कोई भी सदस्य इसे हटाने में सक्षम नहीं होना चाहिए? शो नीचे दिए गए उदाहरण उत्पादन कि user2 फ़ाइल को नष्ट करने में सक्षम नहीं है। क्यों?

[user2@files ~]$ ls -l /tmp/testfile
-rw-rw-r-- 1 user1 wheel 0 Jul 18 18:54 /tmp/testfile
[user2@files ~]$ groups
user2 wheel
[user2@files ~]$  rm /tmp/testfile
rm: cannot remove `/tmp/testfile': Operation not permitted


@ संपूर्णता से पूर्ण विवेचन के अलावा, एक अच्छा समाधान यह है कि आप अपनी स्वयं की 'डायरेक्टरी' बनाएं tmpऔर चिपचिपी स्थिति को ठीक करें
fcm

जवाबों:


30

पहले, आप गलत अनुमतियाँ देख रहे हैं। जब आप किसी फ़ाइल को स्थानांतरित / नाम बदलें / हटाते हैं, तो आप केवल मूल निर्देशिका को संशोधित कर रहे हैं - फ़ाइल की अपनी अनुमतियों की जाँच नहीं की जाती है। आप केवल निर्देशिका की फ़ाइलों की सूची से एक प्रविष्टि हटाते हैं। इसलिए आपको मूल निर्देशिका (इस मामले में /tmp) की अनुमति की जांच करनी चाहिए ।

$ ls -ld /tmp
drwxrwxrwt 15 root root 460 Jul 19 15:18 /tmp/

दूसरा, /tmpविशेष है। व्यावहारिक रूप से सभी प्रणालियों पर, यह किसी के द्वारा ( ugo=rwx) है, इसलिए पहली नज़र में, ऐसा लगता है कि कोई भी किसी भी फ़ाइल का नाम बदल सकता है या हटा सकता है। यह निश्चित रूप से अन्य उपयोगकर्ताओं के लिए समस्याएं खड़ी करना आसान (अच्छी तरह से और भी आसान) करेगा, इसलिए /tmpहमेशा "स्टिकी" उर्फ ​​"प्रतिबंधित विलोपन" मोड सेट ( o+t) है। इस मोड के सेट के साथ, केवल फ़ाइल का स्वामी बिना किसी अनुमति के, उस निर्देशिका में फ़ाइलों को स्थानांतरित या हटा सकता है।

(जीएनयू कोर्यूटिल्स पर, chmod(1)मैनुअल पेज में "प्रतिबंधित विलोपन ध्वज या चिपचिपा बिट" के बारे में एक अनुभाग है ।)


मैं विशेष चिपचिपा अनुमति के दूसरे बिंदु के कारण उसी मुद्दे का सामना कर रहा हूं। मैंने इसे हटाने की कोशिश की chmod o-t /tmpऔर फिर फ़ाइल को हटाने की फिर से कोशिश की, लेकिन यह अभी भी वही शिकायत कर रहा है।
शशांक अग्रवाल

1
न केवल फ़ाइल स्वामी उक्त निर्देशिका के तहत फ़ाइलों को हटा सकता है, बल्कि रूट और निर्देशिका के स्वामी (जैसे / tmp) को भी हटा सकता है।
wulfgarpro
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.