1.什么是用戶?
能夠正常登錄系統的就是用戶
能夠正常登錄系統的就是用戶
2.Linux與windows系統的用戶有什么區別?
Linux系統支持多用戶同時登陸 互相管理不沖突
Windows不支持多用戶同時登陸
Linux系統支持多用戶同時登陸 互相管理不沖突
Windows不支持多用戶同時登陸
3.使用什么命令可以查看用戶是否存在?
id+
id+
4.跟用戶相關的配置文件都有哪些?分別存放的是什么?
/etc/passwd
/etc/shadow
5./etc/passwd文件以':' 為分割符, 分為7個字段,請說明一下每個字段的具體含義?
第一列: root #用戶的名稱
第二列: x #用戶的密碼占位符
第三列: 0 #用戶的UID信息
第四列: 0 #用戶的GID信息
第五列: root #用戶的注釋信息
第六列: /root #用戶的家目錄
第七列: /bin/bash #用戶的命令解釋器 能夠登錄系統的 /sbin/nologin 禁止登錄系統
6./etc/shadow文件以':' 為分割符, 分為9個字段,請說明一下每個字段的具體含義?
第一列: root #用戶的名稱
第一列: root #用戶的名稱
第二列: * 或者 !! #加密后的密碼信息, * 和 !! 表示的是沒有密碼
第三列: 17834 #密碼最后一次修改距離1970年1月1日過了多少天
第四列: 0 #密碼最短有效期 0沒有限制
第五列: 99999 #密碼最長有效期 99999 沒有限制
第六列: 7 #密碼到期前的預警時間
第七列: 10 #密碼到期后的寬恕時間
第八列: 20391231 #賬號過期時間
第九列: 空 #沒有使用
7.什么是用戶的UID?
用戶獨有的uid號
用戶獨有的uid號
8.不同的用戶對應UID號范圍是多少?
普通用戶:1000+
系統用戶:1-1000
超級管理員:0
普通用戶:1000+
系統用戶:1-1000
超級管理員:0
9.新建用戶user1、user2,用戶user2不允許登陸到系統中。
useradd user1
useradd -M -s /sbin/nologin user2
10.創建普通用戶oldboy,其ID號為789.
useradd -u 789 oldboy
11.創建虛擬用戶test,其ID號為666
useradd -u 666 -M -s /sbin/nologin test
12.修改oldboy用戶的ID號,修改為777.
usermod -u 777 oldboy
13.修改用戶test的命令解釋器,使其可以登錄到系統。
usermod -s /bin/bash test
14.刪除用戶user1.不刪除其家目錄。
userdel user1
userdel user1
15.刪除用戶user2,不保留其家目錄。
userdel -r user2
userdel -r user2
16.給oldboy用戶創建一個密碼為123,並嘗試登錄。
echo "123" | passwd --stdin oldboy
ssh oldboy@10.0.0.101
echo "123" | passwd --stdin oldboy
ssh oldboy@10.0.0.101
17.默認情況下管理員創建了一個用戶,就會在()目錄下創建一個用戶主目錄
/home
/home
18.如何檢查系統中存在oldboy用戶,並且顯示用戶id信息
id oldboy
id oldboy
19.創建gid為1666,名字為www的用戶組
groupadd -g 1666 www
groupadd -g 1666 www
20.創建uid為1666,gid為1666,名字為www的用戶
useradd -u1666 -g1666 www
useradd -u1666 -g1666 www
21.創建uid為1888,注釋信息為"虛擬用戶",不創建家目錄,不能登錄系統,名字為oldboyedu的用戶
useradd -u 1888 -c '虛擬用戶' -M -s /sbin/nologin oldboyedu
useradd -u 1888 -c '虛擬用戶' -M -s /sbin/nologin oldboyedu
22.批量創建10個用戶,用戶名為oldboy1 oldboy2 oldboy3 .... oldboy10.
seq 10 | sed -nr 's#(.*)#useradd oldboy\1#gp' |bash
seq 10 | awk '{print "useradd oldboy"$1}' | bash
23.遷移oldboy8用戶的家目錄到/tmp/oldboy8
usermod -md /tmp/oldboy8 oldboy8
usermod -md /tmp/oldboy8 oldboy8
24.oldboy8用戶的用戶名修改成oldboy888
usermod -l oldboy888 oldboy8
usermod -l oldboy888 oldboy8
25.鎖定oldboy888用戶,解鎖oldboy888用戶
usermod -L oldboy888
usermod -U oldboy888
26.創建普通用戶test01、test02、test03,要求UID為2888,2999,2998
usermod -u 2888 test01
usermod -u 2999 test02
usermod -u 2998 test03
27.給test01用戶使用交互式設置密碼為123456
passwd test01
123456
123456
28.使用test01用戶進行登錄。
ssh test01@10.0.0.101
ssh test01@10.0.0.101
29.使用非交互式給test01設置密碼為oldboy123
echo 'oldboy123' | passwd --stdin test01
echo 'oldboy123' | passwd --stdin test01
30.使用修改之后的密碼進行登錄。
ssh test01@10.0.0.101
ssh test01@10.0.0.101
31.有哪些命令可以查看當前用戶的登錄情況?
ip
who
w
ip
who
w
32.刪除用戶test02,要求連家目錄一起刪除。
userdel -r test02
userdel -r test02
33.請問,我刪除了test02用戶,哪個文件會發生變化?
/etc/passwd
/etc/shadow
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/etc/gshadow
34.創建一個虛擬用戶oldboy01,要求UID為555,不創建家目錄。
useradd -u 555 -M -s /sbin/nologin
35.創建用戶時,不指定選項設置參數了,系統創建之后的默認參數是根據什么文件來定義的?
/etc/login.defs
/etc/default/useradd
36.切換普通用戶時,出現這樣的命令行"-bash-4.1$",這是什么原因造成的,該怎么解決?
#家目錄里面的環境變量配置文件不存在
cd進入到當前家目錄的文件
cp -a /etc/skel/.bash* ./
37.登錄到test01用戶,給其用戶test03設置密碼,發現報錯,請問是什么原因?該怎么解決?
權限不足 普通用戶只能給自己設置密碼 用root進行修改密碼
38.登錄到test01用戶,給其本用戶設置密碼為123,報錯,請問是什么原因?該怎么解決?
密碼長度不足8位且不能有規律 用root進行修改
39.使用root用戶給test01用戶設置一個18位的隨機密碼,並進行登錄。
mkpasswd -l 18 | tee pass.txt | passwd --stdin test01
40.創建10個用戶,前綴是你的姓,后綴為數字序列,比如qiu1等,並設置隨機密碼,一條命令實現(能否使用多種方法實現)。
seq 10 | sed -nr 's#(.*)#useradd chen\1 \&\& mkpasswd -l 18 | tee pass\1\.txt | passwd --stdin oldboy\1 #gp' | bash
seq 10 | awk '{print "useradd chen"$1" && mkpasswd -l 18 |tee -a pass.log | passwd --stdin boy"$1}' |bash
seq 10 | awk '{print "useradd chen"$1" && mkpasswd -l 18 |tee -a pass.log | passwd --stdin boy"$1}' |bash
41.創建10個用戶,前綴是你的名,后綴為數字序列,比如qls1等,並給其10個用戶設置統一密碼為123456,最后嘗試是否可以登錄。
seq 10 | awk '{print "useradd boy"$1" && echo '123456' | passwd --stdin boy"$1}' |bash
seq 10 | awk '{print "useradd boy"$1" && echo '123456' | passwd --stdin boy"$1}' |bash
42.創建用戶qiudao,並給其用戶設置一個24位的隨機密碼,要求密碼包含數字,大小寫字母及特殊符號,最后查看是否可以登錄。
useradd qiudao
mkpasswd -l 24 -c 6 -C 6 -d 6 -s 6 | tee pass.txt | passwd --stdin qiudao
cat /etc/passwd
43.跟組相關的兩個配置文件是?
/etc/group
/etc/gshadow
44.創建一個用戶基本組,shanghai01.
groupadd shanghai01
45.創建一個用戶基本組,shanghai02,指定GID為1099.
groupadd -g 1099 shanghai02
46.創建一個用戶系統組,shanghai03.
groupadd -r shanghai03
groupadd -r shanghai03
47.修改用戶基本組shanghai02的GID號為1033.
groupmod -g 1033 shanghai02
groupmod -g 1033 shanghai02