मैं उपयोगकर्ता को सिस्टम में किसी भी फ़ाइल या निर्देशिका को चलाने chown
और chmod
आदेश देने के लिए sudo (sudoers फ़ाइल के माध्यम से) कॉन्फ़िगर कर सकता हूं । हालाँकि, मैं केवल इन कमांड को उन फाइलों पर चलाने की अनुमति देना चाहता हूं जो /var/www/html
निर्देशिका के नीचे रहती हैं ।
मैं विशेषाधिकार प्राप्त आदेशों को कैसे प्रतिबंधित कर सकता हूं ताकि उपयोगकर्ता उन्हें केवल पूर्व-निर्दिष्ट निर्देशिका में चला सके?
उदाहरण के लिए: निम्नलिखित कमांड index.html
फाइल करने के लिए 777 अनुमतियाँ देती है ।
sudo chmod 777 /var/www/html/index.html
अब मैं दो क्रियाएं करना चाहता हूं
sudo
ऐसे प्रतिबंधित करें कि उपयोगकर्ता केवलchmod
औरchown
भीतर से ही चल सकता है/var/www/html
प्रणाली में कहीं और इन आदेशों को क्रियान्वित करने (जैसे आदेशों में नहीं चलाया जा सकता से उपयोगकर्ता की अनुमति रद्द
/var/www
या/var/ftp
)
www-data
समूह के बारे में chmod
/ chown
कुछ भी करने की आवश्यकता को समाप्त ?
chown
। इसके अलावा मुझे कोई कारण नहीं दिखता कि मुझे chmod
रूट के रूप में क्यों चलना पड़े।