मैं उस निर्देशिका में cd क्यों नहीं कर सकता, जो उस समूह के स्वामित्व में है, जिसका मैं संबंधित हूं? [डुप्लिकेट]


1

इस सवाल का पहले से ही यहाँ एक जवाब है:

के होम फोल्डर में pi मेरे Raspbmc वितरण पर उपयोगकर्ता, मेरे पास निम्नलिखित निर्देशिकाएं हैं:

$ sudo tree . -L 2
.
`-- downloads
    |-- complete
    `-- incomplete

वे के स्वामित्व में हैं debian-transmission उपयोगकर्ता और समूह, जो चलता है transmission-daemon:

pi@raspbmc$ ls -al
total 44
...
drwxrwx--- 4 debian-transmission debian-transmission 4096 Oct 20 18:48 downloads

तो हैं complete तथा incomplete निर्देशिका के भीतर:

pi@raspbmc:~$ sudo ls -al downloads/
total 16
...
drwxrwx--- 3 debian-transmission debian-transmission 4096 Oct 20 19:35 complete
drwxrwx--- 2 debian-transmission debian-transmission 4096 Oct 20 19:35 incomplete

हालाँकि, वर्तमान उपयोगकर्ता, piका सदस्य है debian-transmission समूह:

pi@raspbmc:~$ groups pi
pi : pi adm disk lp dialout cdrom audio video debian-transmission

तो ऐसा क्यों है कि मैं नहीं कर सकता cd में downloads/?

pi@raspbmc:~$ cd downloads/
-bash: cd: downloads/: Permission denied

मुझे यूनिक्स की अनुमति के बारे में ज्यादा जानकारी नहीं है, लेकिन यह बहुत अच्छा होगा अगर कोई मेरी मदद कर सकता है, क्योंकि मैं इन निर्देशिकाओं में से एक के अंदर से फाइल को दूसरे स्थान पर स्थानांतरित करने में सक्षम होना चाहूंगा। मैं इस धारणा के अधीन था कि चूंकि इन सभी निर्देशिकाओं की अनुमति 770 है, किसी भी सदस्य का है debian-transmission इसमें जाने में सक्षम होना चाहिए। जाहिर है कि मैं सुपरसुअर मोड में प्रवेश कर सकता हूं और फाइलों को इस तरह से स्थानांतरित कर सकता हूं, लेकिन एक स्पष्टीकरण बहुत अच्छा होगा।


2
यदि आप केवल जोड़ा pi सेवा मेरे debian-transmission, आपको सदस्यता लेने के लिए फिर से लॉग आउट और लॉग इन करना होगा। मेरा मानना ​​है id -G ( id --groups ) केवल वही सदस्यता प्रदर्शित करता है जो पहले से प्रभाव में हैं।
Blacklight Shining

अरे वाह, मैं विश्वास नहीं कर सकता कि यह आसान था। धन्यवाद!
3cheesewheel

जवाबों:


3

इस मामले में, आप केवल जोड़ा pi को debian-transmission समूह। प्रभावी होने के लिए आपको समूह सदस्यता के लिए फिर से लॉग आउट और लॉग इन करना होगा। यदि आप वास्तव में लॉग आउट नहीं करना चाहते हैं, तो आप कुछ ऐसा कर सकते हैं exec bash (आप का उपयोग कर संभालने bash के रूप में अपने खोल के बजाय) - यह एक ही प्रभाव होना चाहिए।

id आपको सक्रिय उपयोगकर्ता और समूह की जानकारी देगा। id -G (के लिये --groups ) उन समूहों को सूचीबद्ध करता है जिनके लिए आपकी सदस्यता पहले ही प्रभावी हो चुकी है। यदि आपको उस सूची में समूह की आवश्यकता नहीं है, तो आपको पुनः लॉग इन करना होगा।

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