chown: अमान्य विकल्प - 'i' अधिक जानकारी के लिए 'chown --help' आज़माएँ


15

मेरे पास निम्नलिखित कमांड के साथ एक अजीब मुद्दा है:

# chown -R myuser:mygroup *
chown: invalid option -- 'i'
Try 'chown --help' for more information.

कमान उपनाम नहीं है

# type chown
chown is hashed (/bin/chown)

मैं आगे कहां देख सकता हूं?


1
आप कोशिश कर सकते हैंchown -R myuser:mygroup ./*
Kris

जवाबों:


28

जैसे कि ग्लब (पाथनाम) का विस्तार पहले chownरनों से पहले शेल द्वारा किया जाता है , ग्लोब पैटर्न *को वर्तमान निर्देशिका में सभी फाइलों तक विस्तारित किया जाता है और chownइसे इसके विकल्प और तर्क के रूप में प्राप्त किया जाता है। आपके पास वर्तमान निर्देशिका में एक फ़ाइल है जो इसके साथ शुरू होती है -i, इसलिए chownइसे एक विकल्प के रूप में विचार कर रहा है, न कि तर्क (फ़ाइल नाम) के रूप में।

आपको निम्न --विकल्पों के अंत का संकेत देने के लिए उपयोग करने की आवश्यकता है chown:

chown -R myuser:mygroup -- *

या स्पष्ट रूप से इसे तर्क के रूप में इंगित करने के लिए ग्लोब पैटर्न ( *) से पहले ./:

chown -R myuser:mygroup ./*

के साथ प्रीफ़िक्सिंग ./ का मतलब यह नहीं है कि यह एक तर्क है (यहाँ फ़ाइल नाम का अर्थ है), लेकिन इसका मतलब यह है कि विस्तारित नामों में से कोई भी विकल्प ("-" के साथ शुरू) जैसा नहीं लगेगा। जब कवच की तरह एक लाइन को देखता है chown -R myuser:mygroup ./*, यह इसके में विभाजित हो chown, -R, myuser:mygroup, ./*और फिर ग्लोब पैटर्न इसी फाइल सिस्टम पथ, जैसे के साथ बदल देता है। chown, -R, myuser:mygroup, ./-index.html, ./favicon.ico, ./My -ve Numbers। चूँकि केवल पहला अक्षर डैश के लिए दिखता है जब विकल्प आर्ग्स की तलाश में होता है, तो यह मान लेगा कि वे स्थितियाँ हैं।
जिम ड्रिस्कॉल

7

समस्या -index.phpफ़ोल्डर में नामित एक फ़ाइल थी , इसलिए चाउने ने इसे कमांड लाइन विकल्प के रूप में व्याख्या की।

समाधान दोहरे-हाइफ़न का उपयोग कर रहा था chown -R myuser:mygroup -- *


4
क्या यह वही उत्तर नहीं है जो पहले ही @ हेमायल द्वारा दिया गया था?
क्रिश

3
@ क्रिस दोनों जवाब लगभग एक ही समय में पोस्ट हो गए ;-)
रिनविंड

1
आपने अपने प्रश्न में उपयोगकर्ता और समूह को बाधित किया लेकिन आपके उत्तर में नहीं ...
थॉमस

3
@ क्रिस यह बल्कि संभावना है कि वह 39 सेकंड के भीतर यह जवाब दिया गया था के बाद अन्य जवाब की नकल की है।
UTF-8 15

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