निर्देशिका समूह के स्वामित्व वाली निर्देशिका में बनाई गई फ़ाइलों को कैसे बनाया जाए?


20

क्या लिनक्स पर कोई रास्ता है, जिससे निर्देशिका में बनाए गए सभी नई फ़ाइलों को उपयोगकर्ता के समूह बनाने के बजाय निर्देशिका समूह के स्वामित्व में रखा जा सकता है?

जवाबों:


28

यदि आप chmod g+s directoryतब उस निर्देशिका में बनाई गई सभी फाइलें उस समूह के स्वामित्व में होंगी।

newgroup वास्तव में उन दिनों से एक होल्डओवर है जब आप केवल एक समूह में हो सकते हैं, और आजकल इसकी वास्तव में आवश्यकता नहीं है।


1

उपयोगकर्ता द्वारा बनाई गई फाइलें उसके वर्तमान समूह आईडी के साथ बनाई गई हैं। उपयोगकर्ता आईडी की जांच करने के लिए आप निष्पादित कर सकते हैं id; अपने समूहों के उपयोग की सूची से किसी चीज़ के लिए अपने GID को बदलने के लिए newgrp <group>या sg <group> <command>: पहला कमांड शेल लॉन्च करेगा और बाद वाला सिर्फ GID सेट के साथ एक कमांड चलाएगा <group>

इस शेल 'लॉग' की जाँच करें:

whitequark@forth:~/test$ id
uid=1000(whitequark) gid=1000(whitequark) groups=4(adm),20(dialout),24(cdrom),
46(plugdev),104(lpadmin),114(admin),118(sambashare),1000(whitequark)
whitequark@forth:~/test$ touch file1
whitequark@forth:~/test$ ls -la
total 8
drwxr-xr-x  2 whitequark whitequark 4096 2010-01-29 19:49 .
drwxr-xr-x 82 whitequark whitequark 4096 2010-01-29 18:02 ..
-rw-r--r--  1 whitequark whitequark    0 2010-01-29 19:49 file1
whitequark@forth:~/test$ newgrp admin
<<< at this point a new shell is started >>>
whitequark@forth:~/test$ touch file2
whitequark@forth:~/test$ ls -la
total 8
drwxr-xr-x  2 whitequark whitequark 4096 2010-01-29 19:49 .
drwxr-xr-x 82 whitequark whitequark 4096 2010-01-29 18:02 ..
-rw-r--r--  1 whitequark whitequark    0 2010-01-29 19:49 file1
-rw-r--r--  1 whitequark admin         0 2010-01-29 19:49 file2
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.