मूल एफ़ाउंड के साथ बनाई गई डिफ़ॉल्ट फ़ाइलों की अनुमति है जैसे:
-rw-r--r-- 1 root root 0 11月 17 23:25 rootfile.txt
यहाँ फ़ाइल रूट उपयोगकर्ता और रूट समूह से संबंधित है, और रूट द्वारा पठनीय और लिखने योग्य है, लेकिन केवल दूसरों द्वारा पठनीय है।
सरलतम तरीका सिर्फ chown
मूल उपयोगकर्ता के लिए फ़ाइल को वापस करना होगा।
chown username:group_name dummy.txt
आप $SUDO_USER
वैरिएबल का उपयोग कर सकते हैं जो केवल तब ही एक्सेस किया जा सकता है जब sudo
उसे कॉल किया जाता है, जैसे:
chown "$SUDO_USER":"$SUDO_USER" dummy.txt
यदि आप नियमित उपयोगकर्ता के रूप में स्क्रिप्ट चला रहे हैं, तो chown
भाग की आवश्यकता नहीं है, इसलिए हो सकता है कि आप &&
स्क्रिप्ट के रूट के रूप में केस के परीक्षण के लिए if-statement या परीक्षण का उपयोग कर विचार करना चाहें , और इन पंक्तियों के साथ कुछ करें:
#!/bin/bash
touch dummy.txt
[ $UID -eq 0 ] && chown "$SUDO_USER":"$SUDO_USER" dummy.txt
ऊपर दृष्टिकोण की सिफारिश की है। अन्य हैं, जैसे chmod
कि उपयोगकर्ताओं और समूह के लिए पठन-लेखन-निष्पादन की अनुमति को बदलने के लिए उपयोग करना, लेकिन इसकी अनुशंसा नहीं की जाती है।
chown
औरchmod
सेट स्वामित्व और अनुमतियाँ पर अपनी स्क्रिप्ट में के रूप में वांछित।