Linux Server में कैसे User Account और Group को permission Provide करवाई जाती है Part 4
दोस्तों आज हम इस आर्टिकल में सीखते है किसी फाइल के लिए किस तरह है Group ऑनर और User ऑनर की Permission अन्य Group और User को Provide की जा सकती है अर्थात कोई भी Group और User File और Folder को वही Permission provide करवाना जो User ऑनर और Group ऑनर को है Linux में इस सम्पूर्ण प्रक्रिया को SGID (Set Group Id )के नाम से जाना जाता है पर यहाँ हम इसके बारे में विस्तार से समजेंगे की इसको Group और यूजर के ऊपर Apply केसे किया जाता है इससे पहले अपने मेरे पिछले आर्टिकल Linux Server में कैसे User Account और Group को permission provide की जाती हे part 3 में आपने यह देखा की File के ऊपर Permission केसे लगाई जा सकती है तो इस process को हम Continue करते हुए आगे बढ़ते है
सबसे पहले आप को दिखाए गए Tableके अनुसार User और Group Create करना है
User | A1, A2, A3 ,B1, B2, C1, C2, ISHU |
Group | LINUX ,CCNA |
Explanation=प्रस्तुत Chart में यह दिखाया गया है की एक a .txt File है जो Tmp Folder में है उस File का User owner ISHU है जिसको rwx read.write,execution की Permission है Group owner CCNA है जिसमे यूजरB1,B2 है जिनको rwxकी permission है एक Group LINUX है जिनमे User A1,A2,A3 add है जिनको only file को r की Permission है और Other में user c1,c2,c3 है जिनको only file को readकरने की Permission है
तो सबसे पहले हम Chart में दिखाए गए अनुसार User और Group Create करते है और मौजूदा परमिशन उनको provide करवाते है
[root@localhost ~]# for USER in a1 a2 a3 b1 b2 c1 c2 c3 ishu > do > useradd $USER > done [root@localhost ~]# passwd a1 Changing password for user a1. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@localhost ~]# passwd a2 Changing password for user a2. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@localhost ~]# passwd a3 Changing password for user a3. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@localhost ~]# passwd b1 Changing password for user b1. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@localhost ~]# passwd b2 Changing password for user b2. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@localhost ~]# passwd c1 Changing password for user c1. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@localhost ~]# passwd c2 Changing password for user c2. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@localhost ~]# passwd c3 Changing password for user c3. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [root@localhost ~]# passwd ishu Changing password for user ishu. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully.
अब यहाँ Group create कर Chart के अनुसार User add किया जा रहा है और उनको Permission provide की जारही है
[root@localhost ~]# groupadd linux
[root@localhost ~]# usermod -G linux b1
[root@localhost ~]# usermod -G linux b2
[root@localhost ~]# groupadd ccna
[root@localhost ~]# usermod -G ccna a1
[root@localhost ~]# usermod -G ccna a2
[root@localhost ~]# usermod -G ccna a3
User Account और Group को Chart के अनुसार Permission provide करवाते है और CCNA को a . txt File का Group Owner और ISHU को File का User Oner बनाना है
[root@localhost tmp]# ls -l -rw-r--r-- 1 root root 38 Mar 24 19:51 a.txt
[root@localhost tmp]# chown ram a.txt [root@localhost tmp]# ls -l -rw-r--r-- 1 ram root 38 Mar 24 19:51 a.txt
[root@localhost tmp]# chgrp ccna a.txt [root@localhost tmp]# ls -l -rw-r--r-- 1 ram ccna 38 Mar 24 19:51 a.txt
[root@localhost tmp]# chmod u=rwx,g=rwx,o=r a.txt [root@localhost tmp]# ls -l -rwxrwxr-- 1 ram ccna 38 Mar 24 19:51 a.txt
यहाँ तक Chart के अनुसार Process Complete होता है ! जिसका Structure निम्न Commands से देखा जा सकता है
[root@dhcppc12 ~]# cat /etc/group a1:x:511: a2:x:512: a3:x:513: b1:x:514: b2:x:515: c1:x:516: c2:x:517: c3:x:518: ishu:x:519: linux:x:520:a1,a2,a3 b5:x:522: ccna:x:523:b1,b2
SGID (Set Group Id)
अब यहाँ Linux group को हमे Group owner CCNA की Permission provide करवानी है SGID का अर्थ है की Group Owner की Permission को other Group को Provide करवाना है यानि जो Permission Group Owner रखता है वो उस Group को भी मिलजाए Other Group को बिना Group Owner बने ,
1 .इसको निम्न Commands के द्वारा किया जासकता है
File के लिए Permission assign करना
[root@dhcppc12 tmp]# chmod g+s a.txt [root@dhcppc12 tmp]# ls -l total 520 -rwxrwsr--+ 1 ishu ccna 45 Mar 25 16:17 a.txt
इसको निम्न Commands से Remove किया जाता है
[root@localhost /]# chmod g-s /tmp [root@localhost /]# ls -l total 152 drwxrwxr-- 20 ishu ccna 4096 Mar 25 19:50 tmp
Folder के लिए Permission assign करना
[root@localhost ~]# chmod g+s /tmp [root@localhost ~]# cd / [root@localhost /]# ls -l total 152 drwxrwsr-x 20 ishu ccna 4096 Mar 25 19:50 tmp
इसको निम्न Commands से Remove किया जाता है
[root@localhost /]# cd tmp [root@localhost tmp]# chmod g-s a.txt [root@localhost tmp]# ls -l total 528 -rwxrwxr--+ 1 ishu ccna 45 Mar 25 16:17 a.txt
Sticky Bit
Sticky bit में हम User owner की Permission other user को Provide के सकते है
Folder के लिए Permission assign करना
[root@localhost /]# chmod o+t /tmp root@localhost /]# ls -l drwxrwsr-t 20 ishu ccna 4096 Mar 25 19:50 tmp
इसको निम्न Commands से Remove किया जाता है
[root@localhost tmp]# cd / [root@localhost /]# chmod u-t /tmp [root@localhost /]# ls -l total 152 drwxrwxr-t 20 ishu ccna 4096 Mar 25 19:50 tmp
File के लिए Permission assign करना
[root@localhost tmp]# chmod o+t a.txt
[root@localhost tmp]# ls -l
total 528
-rwxrwxr-T+ 1 ishu ccna 45 Mar 25 16:17 a.txt
इसको निम्न Commands से Remove किया जाता है
[root@localhost /]# cd tmp [root@localhost tmp]# chmod o-t a.txt [root@localhost tmp]# ls -l total 528 -rwxrwxr--+ 1 ishu ccna 45 Mar 25 16:17 a.txt
तो इस प्रकार से ये Permission का Provide करवाने का Work Complete होता है आप अपने स्तर पर इसतरह से user और Group बनाकर Permission provide करवा सकते है अगर आप अपनी तरह से कोई Diagram या Chart बना कर उसमे permission provide करवाने का Work करते है या आप चाहते है की आपके द्वारा बनाये गए Chart में Permission किस तरह से Provide करवाई जाये तो आप vishnusharma7297@yahoo.com पर e-mail कर सकते है में आप की निस्चय ही Help करुगा
दोस्तों अगर आप को हिंदी आईटी सलूशन द्वरा दिगई Trips ज्ञान प्रद और Knowledge वाली लगी हो तो Share करे like करे और हिंदी आईटी डॉट कॉम को Follow करे Follow करने के बाद हिंदी आईटी सलूशन डॉट कॉम जब भी कोई knowledge वाली post या Tutorial publish करेगा आप को Notification अपने email पर मिल जाएगी इस website पर आप Linux से Related बहुद सी post है जो सरल हिंदी भाषा में है जिस से आप Linux में निपुर्ण हो सकते है अगर आप को हिंदी आईटी सलूशन द्वारा पब्लिश किये गए किसी भी Trick या Tutorial का Piratical process में कोई Problem आती है तो Comments करे हिंदी आईटी सलूशन द्वारा आपकी समस्या का समाधान किया जाये गया
धन्यवाद
लेखक -विष्णु शर्मा