वैसे यह कई बार थोड़ा मुश्किल हो सकता है ...
सबसे पहले, अनुमतियों को देखें ls -l
...
उपयोगकर्ता समूह के कमांड कमांड
-rxxr-xr-x root bin vim
यदि पिछले / तीसरे ट्रिपल को ए x ("निष्पादित कर सकता है") मिला है, तो अन्य - और इसका मतलब है कि आप - इसे निष्पादित कर सकते हैं ... यदि यह एक शेल-स्क्रिप्ट या ऐसा कुछ है, तो दूसरों को आर की आवश्यकता होगी (") भी पढ़ सकते हैं ”)।
यदि अन्य को निष्पादन-अनुमति नहीं मिलती है, लेकिन समूह (दूसरा ट्रिपल) करता है, तो आप इसे निष्पादित कर सकते हैं यदि आप समूह के सदस्य हैं - उदाहरण के लिए, बिन । उदाहरण के लिए, व्हील- ग्रूप को अक्सर सीमित करने के लिए उपयोग किया जाता है जो चल सकता है su
, इसलिए केवल इस समूह से संबंधित उपयोगकर्ता ही इसे निष्पादित कर सकते हैं। एक अन्य उदाहरण विकसित करने के लिए एक समूह बना रहा है , और इस समूह के लिए सी-कंपाइलर और ऐसे उपकरणों के निष्पादन को प्रतिबंधित करता है।
यदि अंतिम ट्रिपल के बाद कोई अनुगमन + होता है , तो इसका मतलब है कि AccessControllLists का उपयोग किया जाता है - यह अतिरिक्त उपयोगकर्ताओं और समूहों के लिए निष्पादन-अधिकार जोड़ सकता है।
+++
यहां तक कि अगर आप कमांड को निष्पादित करने में सक्षम हैं, तो कमांड फ़ाइलों, निर्देशिकाओं और / या उन उपकरणों तक पहुंच पर निर्भर हो सकती है, जिनकी आपके पास पहुंच नहीं है - यह वह सीमा है जो आप कर सकते हैं (आप सक्षम नहीं हो सकते हैं) कुछ भी करना)।
अंत में यद्यपि आपको एक कमांड निष्पादित करने की अनुमति दी जा सकती है, कमांड खुद ही आपकी पहचान की जांच कर सकता है, और आपको इसे तब तक उपयोग करने से इंकार कर सकता है जब तक कि आप एक कॉन्फ़िगर-फ़ाइल में सूचीबद्ध नहीं होते हैं या कुछ उपयोगकर्ता (जैसे रूट ) हैं। उदाहरण के लिए mount
कमांड केवल रूट को किसी भी डिवाइस को माउंट करने की अनुमति देगा - सामान्य उपयोगकर्ताओं को केवल / etc / fstab जैसे सूचीबद्ध उपकरणों को माउंट करने की अनुमति है ... जो कोई भी नहीं हो सकता है। यदि आप रूट नहीं कर रहे हैं और कुछ माउंट करने की कोशिश करते हैं, mount
तो शिकायत करेंगे और डिवाइस को माउंट करने से इनकार करेंगे। एक और उदाहरण है sudo
, जो किसी के लिए भी चलेगा, लेकिन केवल / etc / sudoers में सूचीबद्ध उपयोगकर्ता वास्तव में चीजों को रूट के रूप में चलाने की अनुमति दी जाएगी ।
sudo
) और पता लगाने के। टेक्स्ट मोड कमांड की आवश्यकता हो सकती हैsudo
और ग्राफिकल कमांड की आवश्यकता हो सकती हैgksudo
। आप यह भी देख सकते हैं कि कमांड कहाँ स्थापित हैwhich command
। यदि में/sbin
या/usr/sbin
- आप उम्मीद कर सकते हैं कि कमांड की जरूरत हैsudo
याgksudo
।