1.什么是用戶?
能正常登陸系統(tǒng)的都算用戶
windows系統(tǒng)和linux系統(tǒng)的用戶有什么區(qū)別?
本質上沒有區(qū)別, linux支持多個用戶同一時刻登陸系統(tǒng), 互相之間不影響
而windows只允許同一時刻不允許多個用戶登錄. (windowsServer2008 )
root 超級管理員用戶
普通用戶 多個普通用戶能邏輯上分為一個組 當然一個用戶也能隸屬于多個組
2.為什么要創(chuàng)建用戶妙蔗?
1.系統(tǒng)上的每一個進程(運行的程序)疆瑰,都需要一個特定的用戶運行
2.通常在公司是使用普通用戶管理服務器,因為root權限過大寸五,容易造成故障耿币。
3.如何查看系統(tǒng)中所存在的用戶
[root@oldboyedu ~]# id
uid=0(root) gid=0(root) groups=0(root)
[root@oldboyedu ~]# id jack
uid=1000(jack) gid=1000(jack) groups=1000(jack)
4.創(chuàng)建用戶會在系統(tǒng)的哪個配置中保存信息
當創(chuàng)建一個用戶時,系統(tǒng)會操作/etc/passwd? ?/etc/shadow這兩個文件,變更文件中的內容
使用chage更改用戶密碼密碼使用情況
https://www.cnblogs.com/xuliangwei/p/10679004.html
下面我們就圍繞著用戶的創(chuàng)建淹接、變更、刪除等來講講涉及到的命令:useradd塑悼、usermod拢肆、userdel
useradd添加用戶
#1.創(chuàng)建bgx用戶靖诗,UID5001,基本組students支示,附加組sa 注釋信息:2019 new student,登陸shell:/bin/bash
[root@oldboyedu ~]#groupadd students
[root@oldboyedu ~]#groupad dsa
[root@oldboyedu ~]# useradd oldxu -u5001 -g students -G sa -c "2020 new" -s /bin/bash
#檢查用戶
[root@oldboyedu ~]# id oldxu
uid=5001(oldxu) gid=1003(students) groups=1003(students),1004(sa)
#檢查用戶
[root@oldboyedu ~]# grep "oldxu" /etc/passwd
oldxu:x:5001:1003:2020 new:/home/oldxu:/bin/bash
#2.創(chuàng)建mysql系統(tǒng)用戶,-M 不建立用戶家目錄 -s 指定nologin使其用戶無法登陸系統(tǒng)
[root@oldboyedu ~]# useradd -r -M -s /sbin/nologin mysql
#檢查用戶
[root@oldboyedu ~]# id mysql
uid=997(mysql) gid=995(mysql) groups=995(mysql)
#檢查用戶
[root@oldboyedu ~]# grep "mysql" /etc/passwd
mysql:x:997:995::/home/mysql:/sbin/nologin
#模擬登陸.登陸失敗
[root@oldboyedu ~]# su - mysql
This account is currently not available.
#3.創(chuàng)建一個xlw用戶,uid為6666,附加組為sa,用戶的家目錄為/tmp/xlw 登陸的shell為/sbin/nologin
[root@oldboyedu ~]# useradd od -u 777 -G sa -d /tmp/od-s /sbin/nologin
# PS: UID GID 在整個系統(tǒng)是唯一的.
#選項
# -u 指定要創(chuàng)建用戶的UID,不允許沖突
# -g?指定要創(chuàng)建用戶默認組(基本組 主要的組)
#-G 指定要創(chuàng)建用戶附加組,逗號隔開可添加多個附加組
#-d 指定要創(chuàng)建用戶家目錄
#-s 指定要創(chuàng)建用戶的bash shell /bin/bash? ? ? ? /sbin/nologin
#-c 指定要創(chuàng)建用戶注釋信息
#-M 給創(chuàng)建的用戶不創(chuàng)建家目錄
#-r? 創(chuàng)建系統(tǒng)賬戶促绵,默認無家目錄 [999-200]
usermod修改用戶 [重要程度一般]
#1.檢查之前創(chuàng)建的od用戶
[root@oldboyedu ~]# id od
uid=777(od) gid=6667(od) groups=6667(od),1004(sa)
#2.修改od用戶uid 9999嘴纺、gid (devops),附加組 dba,sa,dsb
[root@oldboyedu ~]# groupadd devops
[root@oldboyedu ~]# groupadd dba
[root@oldboyedu ~]# groupadd sa
[root@oldboyedu ~]# groupadd dsb
[root@oldboyedu ~]# usermod od -u9999 -g devops -aG dba,sa,dsb
#3.修改od用戶的注釋信息, 用戶家目錄, 登錄shell, 登錄名
[root@oldboyedu ~]# usermod od -c "oldboyedu.com" -md /home/oldboy -s /bin/bash -l oldboy
[root@oldboyedu ~]# grep "oldboy" /etc/passwd
oldboy:x:9999:6668:oldboyedu.com:/home/oldboy:/bin/bash
#選項
#-u 指定要修改用戶的UID
#-g 指定要修改用戶基本組
#-G 指定要修改用戶附加組尖坤,使用逗號隔開多個附加組, 覆蓋原有的附加組-aG追加
# -d 指定要修改用戶家目錄-md舊家搬新家
#-s 指定要修改用戶的bash shell
#-c 指定要修改用戶注釋信息
#-l? 指定要修改用戶的登陸名
#-L?指定要鎖定的用戶
#-U?指定要解鎖的用戶
userdel刪除用戶
#選項 -r 刪除用戶同時刪除它的家目錄
#1.刪除user1用戶闲擦,但不刪除用戶家目錄和 mail spool
[root@bgx ~]# userdel user1
#2. -r? 參數可以連同用戶家目錄一起刪除(慎用)
[root@bgx ~]# userdel -r user1
PS: 與用戶相關的還有很多命令,以下簡單列舉一些纯路,但都不是常用命令寞忿,所以了解即可
1) 使用 finger 命名查詢用戶信息以及登錄信息,
示例: finger UserName
2) 使用chfn命令修改用戶信息腔彰,
示例: chfn UserName
3) 使用chsh命令修改用戶登錄Bash Shell,
示例: chsh UserName
4) 使用?who宵溅、whoami上炎、w 檢查用戶登陸情況
[root@oldboyedu ~]# who
root pts/0 2019-08-05 08:59 (10.0.0.1)
root pts/1 2019-08-05 10:14 (10.0.0.1)
root pts/2 2019-08-05 12:26 (10.0.0.1)
# 當前登錄系統(tǒng)的用戶是
[root@oldboyedu ~]# whoami
root