क्या लिनक्स पर कोई रास्ता है, जिससे निर्देशिका में बनाए गए सभी नई फ़ाइलों को उपयोगकर्ता के समूह बनाने के बजाय निर्देशिका समूह के स्वामित्व में रखा जा सकता है?
क्या लिनक्स पर कोई रास्ता है, जिससे निर्देशिका में बनाए गए सभी नई फ़ाइलों को उपयोगकर्ता के समूह बनाने के बजाय निर्देशिका समूह के स्वामित्व में रखा जा सकता है?
जवाबों:
उपयोगकर्ता द्वारा बनाई गई फाइलें उसके वर्तमान समूह आईडी के साथ बनाई गई हैं। उपयोगकर्ता आईडी की जांच करने के लिए आप निष्पादित कर सकते हैं 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