使用者的分類:
根據帳号的位置:本地帳号、遠端(域)帳号。 LDAP,NIS,
根據帳号的功能:超級使用者(root) UID:0
普通使用者
系統使用者 UID:1-999
本地使用者 UID:1000+
組分類:
根據帳号的位置:本地組、遠端(域)組。 LDAP,NIS,
根據帳号的功能:超級使用者組(root) UID:0
普通使用者組
系統使用者組 UID:1-999
本地使用者 組 UID:1000+
***每一個使用者都有一個同名的組***
關于系統使用者群組的相關配置檔案:
帳号資訊 密碼資訊
使用者:/etc/passwd /etc/shadow
組: /etc/group /etc/gshadow
/etc/passwd 每個字段的作用:
root:x:0:0:root:/root:/bin/bash
使用者名 : 密碼占位符 : UID : GID : 使用者描述 : 使用者主目錄(bash中"~"代表哪個) : 登入後使用的shell
passwd中僞使用者:
系統中有一類使用者稱為僞使用者(psuedo users),這些使用者在/etc/passwd檔案中也占有一條記錄,但是不能登入,因為它們的登入Shell為空。它們的存在主要是友善系統管理,滿足相應的系統程序對檔案屬主的要求
/etc/shadow: 結構:
root:$6$.BTyNB8Q397zR.KY$412……M8ZHWiidd/:16274: 0 : 99999 : 7 : : :

了解:
/etc/group配置檔案結構:
[root@localhost ~]# grep yy /etc/group
yy:x:1000:yy
組名,密碼占位符,GID,組成員(使用者名)
添加使用者帳号相關指令:
文法:useradd 使用者名
常用參數:
-u UID
-d 宿主目錄
-g 起始組 #隻能有一個
-G 附加組 #可以有多個
-s 登入shell
[root@localhost ~]# useradd yy
[root@localhost ~]# ls /home/
yy
[root@localhost ~]# tail -1 /etc/passwd
yy:x:1000:1000::/home/yy:/bin/bash
指定使用者UID
[root@localhost ~]# useradd -u 2017 sunwukong
[root@localhost ~]# id sunwukong
uid=2017(sunwukong) gid=2017(sunwukong) 組=2017(sunwukong)
指定使用者的宿主目錄
[root@localhost ~]# useradd -d /home/zhubajie zhubajie
zhubajie:x:2018:2018::/home/zhubajie:/bin/bash
指定使用者的起始組
[root@localhost ~]# useradd -g 2017 shasheng
[root@localhost ~]# id shasheng
uid=2019(shasheng) gid=2017(sunwukong) 組=2017(sunwukong)
指定使用者附加組
[root@localhost ~]# useradd -G 2018 tangsanzang
[root@localhost ~]# id tangsanzang
uid=2020(tangsanzang) gid=2020(tangsanzang) 組=2020(tangsanzang),2018(zhubajie)指定使用者的登入shell
[root@localhost ~]# useradd -M -s /sbin/nologin mysql
注:-M再建立使用者時不建立使用者宿主目錄
shasheng sunwukong tangsanzang tangsanzhang yy zhubajie
建立使用者的另外的指令
useradd =adduser
關于使用者密碼的指令:
[root@localhost ~]# passwd #預設修改的是目前登入使用者
Changing password for user root.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# passwd zhubajie
Changing password for user zhubajie #修改指定使用者的密碼
如果你建立一百個使用者,并給一百個使用者,輸入一個初始密碼?怎麼辦?
[root@localhost ~]# echo 123456 | passwd --stdin zhubajie
Changing password for user zhubajie.
Linux使用者密碼加密方法:sha512
修改使用者資訊:
文法:
#usermod 使用者名
uid=2020(tangsanzang) gid=2020(tangsanzang) 組=2020(tangsanzang),2018(zhubajie)
[root@localhost ~]# usermod -u 1111 tangsanzang
uid=1111(tangsanzang) gid=2020(tangsanzang) 組=2020(tangsanzang),2018(zhubajie)
[root@localhost ~]# usermod -g 2017 -G 2018 tangsanzang
uid=1111(tangsanzang) gid=2017(sunwukong) 組=2017(sunwukong),2018(zhubajie)
删除使用者:
#userdel 使用者名 ***-r 宿主目錄一起删除***
shasheng sunwukong tangsanzang yy zhubajie
[root@localhost ~]# userdel -r yy
shasheng sunwukong tangsanzang zhubajie
添加組:
[root@localhost ~]# groupadd huaguoshan
[root@localhost ~]# grep huaguoshan /etc/group
huaguoshan:x:2022:
删除組:
[root@localhost ~]# groupdel huaguoshan
[root@localhost ~]#
控制添加使用者規則的檔案
[root@localhost ~]# vim /etc/default/useradd
HOME=/home #哪個目錄作為使用者主目錄存放目錄。如果你不想讓使用者家目錄在/home下,可以修改這個地方。
SHELL=/bin/bash #預設shell使用哪個
SKEL=/etc/skel #模闆目錄
解決模闆檔案被删之後顯示不正常的問題
[root@localhost ~]# useradd u01
[root@localhost ~]# echo 123123 |passwd --stdin u01
更改使用者 u01 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
[root@localhost ~]# ls -a /home/u01/
. .. .bash_logout .bash_profile .bashrc
[root@localhost ~]# rm -rf !$.bash
rm -rf /home/u01/.bash
. ..
[root@localhost ~]# su - u01
-bash-4.2$
恢複:
-bash-4.2$ cp /etc/skel/.bash /home/u01
-bash-4.2$ chown u01:u01 /home/u01/.bash
切換使用者:
加上- ,在切換時會把環境變量一起進行切換
不加,保留原本的環境變量
檢視使用者資訊相關指令:
[root@localhost ~]# id u01
uid=2022(u01) gid=2022(u01) 組=2022(u01)
[root@localhost ~]# w
03:04:54 up 3:10, 3 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.100.1 00:43 1:46m 0.18s 0.18s -bash
root pts/1 192.168.100.1 02:11 1:50 0.24s 0.00s -bash
root pts/2 192.168.100.1 03:04 6.00s 0.03s 0.02s w
[root@localhost ~]# who
root pts/0 2017-12-08 00:43 (192.168.100.1)
root pts/1 2017-12-08 02:11 (192.168.100.1)
root pts/2 2017-12-08 03:04 (192.168.100.1)
[root@localhost ~]# yum -y install finger
[root@localhost ~]# finger u01 ##列出使用者的相關資訊
Login: u01 Name:
Directory: /home/u01 Shell: /bin/bash
Last login 五 12月 8 03:03 (CST) on pts/1
No mail.
No Plan.
本文轉自信自己belive51CTO部落格,原文連結:http://blog.51cto.com/11638205/2048653 ,如需轉載請自行聯系原作者