हिन्दी.आई.टी.सोल्युशन
हिन्दी.आई.टी.सोल्युशन
  • Home
  • About me
  • Networking
    • Subnetting
  • Windows
  • Software Engineering
  • KALI LINUX
  • Linux
    • Linux Interview
    • basic Linux
    • Storage
    • Server Hosting
    • Server Configuration
    • Security
  • Android
  • PROGRAMMING
    • C language
    • C++
IT solution

Linux Server में कैसे User Account और Group को permission Provide करवाई जाती है Part 4

by hindiitsolution March 24, 2017

दोस्तों आज हम इस आर्टिकल में सीखते है  किसी फाइल के लिए किस तरह है 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 करना है

UserA1, A2, A3 ,B1, B2, C1, C2, ISHU
GroupLINUX ,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 है
group and user 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 करे हिंदी आईटी सलूशन द्वारा आपकी समस्या का समाधान किया जाये गया

धन्यवाद
लेखक -विष्णु शर्मा

 

Tags : how to provide permission with GUID, how to provide pwemission with GUID in Hindi, Linux Server में कैसे User Account और Group को permission Provide करवाई जाती है Part 4, SGID, SGID in hindi, Sticky Bit, Sticky Bit in hindi




Categories

  • Android (3)
  • basic Linux (12)
  • C language (1)
  • CCNA (2)
  • Computer Trick (2)
  • internet trick (1)
  • IT solution (15)
  • Kali Linux (2)
  • Linux (26)
  • Linux interview (5)
  • Networking (7)
  • Programming theory (4)
  • Security (5)
  • Server Configuration (5)
  • Server Hosting (3)
  • Software Engineering (6)
  • Storage (3)
  • Uncategorized (4)
  • Windows (11)
  • टेक्नोलॉजी (1)
  • टेक्नोलॉजी और गाइड्स (1)
  • टेक्नोलॉजी और सॉफ़्टवेयर (1)
  • डेटाबेस प्रबंधन (1)
  • तकनीकी जानकारी (5)
  • तकनीकी ज्ञान (1)
  • लिनक्स एडमिनिस्ट्रेशन (1)
  • शिक्षा और प्रौद्योगिकी (1)
  • साइबर सुरक्षा (1)
  • सुरक्षा और गोपनीयता (1)

Recent Posts

  • NGINX: एक Powerful और High Performance वाला Webserver
  • DevOps क्या है ? और इसकी Starting कहाँ से हुई?
  • Kernal Routing Table क्या होती है ?
  • Kernel Routing Table की Information कैसे Check करे?
  • Linux में partition पर फ़ाइल बनाते समय ‘permission denied’ क्यों मिल रहा है, जबकि space और permissions सही हैं?
  • Linux Server reboot के बाद अधिक समय लेता है तो इसका क्या कारण हो सकता है?
  • किसी File System को Unmount नहीं कर पाने के पीछे क्या कारण हो सकता है?
  • किसी particular PID ​​द्वारा Open सभी Files को कैसे List करें
  • /etc/passwd और /etc/shadow फ़ाइल को एक फ़ाइल में क्यों नहीं मिलाया जा सकता ?
  • Linux में ऐसा username Password कैसे बनाया जाये जो कभी Expire नहीं हो
  • DNS: डोमेन नेम सिस्टम कैसे बदलता है डोमेन नेम को IP एड्रेस में
  • फिजिकल और लॉजिकल एड्रेस: एक विस्तृत अध्ययन
  • DBMS के प्रकार: विभिन्न डेटाबेस प्रबंधन प्रणालियों की विस्तृत जानकारी
  • लिनक्स क्या है? – Linux in Hindi
  • RHEL 6 में YUM Server कैसे Configure किया जाता है
  • Folder पर Password set कैसे करे ?
  • कमांड प्रॉम्प्ट से पेन ड्राइव को बूटेबल कैसे बनाएं
  • Microsoft ऑपरेटिंग सिस्टम का विकास: तीन दशकों की यात्रा
  • Constant और Variable क्या होते हैं?
  • ओपन सोर्स समुदाय: एक अनजान लेकिन महत्वपूर्ण टेक्नोलॉजी
  • Log Server: क्या है और क्यों है जरूरी?
  • Dmitry: एक शक्तिशाली Information Gathering Tool
  • V-Model या V-Shape मॉडल: SDLC में एक उन्नत सॉफ़्टवेयर विकास मॉडल
  • What is DNS in Hindi
  • Software version control System क्या है?
  • Apache Web Server क्या होता है ?
  • Server and Web मॉनिटरिंग टूल्स Zabbix in Hindi
  • Kernel क्या है ? और यह कितने प्रकार के होते है ? क्या kernel को update या Change किया जासकता है ?
  • Agile methodology क्या है ? Part 1
  • cPanel क्या है ?

Copyright © 2025 MINIMAG