REDHAT LINUX SERVER में केसे USER ACCOUNTऔरGROUP बनाये part 2 ?

हेल्लो दोस्तों  जैसा की आप ने मेरे पिछले आर्टिकल ( REDHAT LINUX SERVER  में केसे USER ACCOUNTऔरGROUP बनाये part 1 ?)में देखा की हमे Linux server में क्यों Userऔर Group की आवश्यकता पड़ती है ! और हम केसे UserऔरGroup बना सकते है और Delete कर सकते है Next इस Process को Continue करते हुए हम ये सीखेंगे की किस तरह से किसी User का expire date set किया जा सकता कैसे User को Lock किया जा सकता  है ! और भी बहुद कुछ

1=यहाँ  इस कमांड के through ये देखा जाता है की कितने User बिना password  के है

[root@localhost ~]# awk -F: '($2==""){print}' /etc/shadow

2=यहाँ हम देखते हे की एक साथ के से Blank password user को Block किया जा सकता है

[root@localhost ~]# passwd -l satish
Locking password for user satish.
passwd: Success
[root@localhost ~]#

3=यहाँ हम देखते है की किस Account को Root की permission मिली हुई है जिस Account को    Root /(administrative ) की  permission होती है उसकी UID set ‘0’ होता है  

[root@localhost ~]# awk -F: '($3=="0"){print}' /etc/passwd
root:x:0:0:root:/root:/bin/bash
[root@localhost ~]#

4=कोई भी User account से related information को केसे देखा जाता है

[root@localhost ~]# chage --list hindi
Last password change                                    : Jan 22, 2017
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

5= यहाँ में एक User Account को फरवरी 16 को Expire करना हे तो -M कमांड के Through इस तरह से करते है

[root@localhost ~]# chage -M25 hindi
[root@localhost ~]# chage --list hindi
Last password change                                    : Jan 22, 2017
Password expires                                        : Feb 16, 2017
Password inactive                                       : never
Account expires                                         : never
Minimum number of days between password change          : 0
Maximum number of days between password change          : 25
Number of days of warning before password expires       : 7

6=हम किसी Fix Expire date के सात भी user को create कर सकते है निम्न Commands के through

[root@localhost ~]# useradd -e 2017-02-16 ishita
[root@localhost ~]# chage -l ishita
Last password change                                    :Jan 24, 2017
Password expires                                        : never
Password inactive                                       : never
Account expires                                         :Feb 16, 2017
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7

7=यहाँ हम किसी Accounts में इस तरह  की permission भी सेट कर सकते  है की अगर वो user ३० तक अपना Account Login ना करे तो automatic lock  हो जाये 

[root@localhost ~]# chage -I30 hindi

अगर इस Account में 30 दिन तक login नही किया गया तो Automatic lock हो जाये गा

8=निम्न Commands के द्वारा हम किसी भी Accounts का status देख सकते है

[root@localhost ~]# passwd -S hindi
hindi LK 2017-01-21 0 25 7 30 (Password locked.)
You have new mail in /var/spool/mail/root

9=हम Linux operating system में जो भी Account बनाते है वो by-default Home directory में ही बनता है पर हम उसको customize करके कही भी किसी भी Directory में बना सकते है

user accountइसतरह से Home directory से अलग दूसरी directory में user बनाया जाता है

[root@localhost ~]# mkdir -p /demo1
[root@localhost ~]# mkdir -p /demo1/demo2
[root@localhost ~]# useradd -d /demo1/demo2/hindiit hindiit
[root@localhost ~]# passwd hindiit
Changing password for user hindiit.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

10=हम अपनी Customize User ID से भी User account बना सकते है उदारणत: मुझे 520 ID का एक  User Account बनाना है तो में इस प्रकार से निम्न Commands use कर सकते है!

[root@localhost ~]# useradd -u 900 -g520 demo4

11=हम एक कोई Customize comments के साथ भी User को add कर सकते है

[root@localhost ~]# useradd -c"hello this is demo5" demo5
demo5:x:901:901:hello this is demo5:/home/demo5:/bin/bash

12=User account बनने के बाद उसकी information को भी change कर सकते है इसके लिए chfn commands का use किया जाता है

[root@localhost ~]# cat /etc/passwd|grep hindi
hindi:x:519:519::/home/hindi:/bin/bash
hindiit:x:527:527::/demo1/demo2/hindiit:/bin/bash
[root@localhost ~]# chfn hindi
Changing finger information for hindi.
Name []: english
Office []: vishnu sharma form bhilwara
Office Phone []: 72968765
Home Phone []: 265077
Finger information changed.
[root@localhost ~]# cat /etc/passwd|grep hindi
hindi:x:519:519:english,vishnu sharma form bhilwara,72968765,265077:
/home/hindi:/bin/bash
hindiit:x:527:527::/demo1/demo2/hindiit:/bin/bash

13=हम chsh mod से किसी भी User Account की Shell भी Change कर सकते है

[root@localhost ~]# cat /etc/passwd|grep hindiit
hindiit:x:527:527::/demo1/demo2/hindiit:/bin/bash
[root@localhost ~]# chsh hindiit
Changing shell for hindiit.
New shell [/bin/bash]: /bin/ksh
Shell changed.

14=Without home directory user कैसे Create किया जाता है ? यहां हमने एक Without home directory user create किया है Demo 6 नाम से जो Home Directory में नही है

[root@localhost ~]# useradd -M demo6
[root@localhost ~]# ls -l /home/demo6
ls: /home/demo6: No such file or directory

15=हम एक User को multi pal Group में भी Add कर सकते है निम्न Commands से

[root@localhost ~]# groupadd java
[root@localhost ~]# groupadd redhat
[root@localhost ~]# groupadd php
[root@localhost ~]# groupadd sql
[root@localhost ~]# useradd ishu
[root@localhost ~]# passwd ishu
Changing password for user ishu.
New UNIX password:
BAD PASSWORD: it is too short
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# useradd -G java,redhat,php,sql ishu
useradd: user ishu exists 

16=Custom Shell के साथ भी User को create कर सकते है 

[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
[root@localhost ~]# useradd -s /bin/csh deepit
[root@localhost ~]# tail -l /etc/passwd
deepit:x:905:909::/home/deepit:/bin/csh

दोस्तों ये tutorial Linux learner के लिए  बहुद ही महत्वपूण है हो सकता है की मेरे द्वारा Describe की गए सारे Commands आपको remember नही हो परन्तु इनमे से Account को Add करना remove करना Group में add करना ये कुछ महत्वपूण Commands तो याद रखना अनिवार्य है ही इनसब Commands की आपको Server hosting  Security आदि में आवश्यकता पड़ेगी इस Process को continue रखते हुए पार्ट-3 भी है
अगर आपको किसी Commands या process में Problem आती है तो आप comments box  में Commants कर सकते है में आप की problems solve करुगा Other -way आप मेरी Website को फॉलो करेbookmark kre निरन्तर new tutorial आईटी से रिलेटेड मिलते रहे गे अगर आप LINUX NETWORKING WINDOWS से Related महत्वपूण जानकारी चाहते तो मेरी एक और website www.visworlditsolution.com जो की English में है वहा से प्राप्त कर सकते है
धन्याद

writer-Vishnu Sharma

Leave a Reply

Your email address will not be published. Required fields are marked *