[root@localhost ~]# cat /etc/login.defs
[root@localhost ~]# grep -i '^[a-z]' /etc/login.defs
# 指定創(chuàng)建?用戶后的郵件文件存放位置
MAIL_DIR /var/spool/mail
# 密碼,最長天數(shù)
PASS_MAX_DAYS 99999
# 密碼最小天數(shù)
PASS_MIN_DAYS 0
# 密碼最小長度
PASS_MIN_LEN 5
# 密碼過期前7天 ,提示,密碼要過期了了,給老子改
PASS_WARN_AGE 7
# 普通?用戶的uid 最?小值1000
UID_MIN 1000
# 普通?用戶的最?大uid 60000
UID_MAX 60000
# -r創(chuàng)建的系統(tǒng)?用戶,201 - 999
SYS_UID_MIN 201
SYS_UID_MAX 999
# 普通?用戶組的最?小gid
GID_MIN 1000
# 普通?用戶組的最?大gid
GID_MAX 60000
# -r創(chuàng)建的系統(tǒng)?用戶組,201 - 999
SYS_GID_MIN 201
SYS_GID_MAX 999
# 默認(rèn)創(chuàng)建家?目錄
CREATE_HOME yes
# 家?目錄umask
UMASK 077
0777 0777
- 0022 0077
------- ------
0755 0700
# 在刪除?用戶的時候,是否捆綁,把?用戶組也刪除
USERGROUPS_ENAB yes
# ?用戶密碼加密算法
ENCRYPT_METHOD SHA512
[root@localhost ~]# ll /etc/default/useradd
-rw-r--r-- 1 root root 119 11?月 5 2016 /etc/default/useradd
[root@localhost ~]# cat /etc/default/useradd
# 依賴于/etc/login.defs的USERGRUUPS_ENAB參數(shù),如果為no,則在此處控制
GROUP=100
# 默認(rèn)普通?用戶的家?目錄
HOME=/home
# 是否啟?用賬號過期停權(quán),-1表示不不啟?用
INACTIVE=-1
# 賬號終?止?日期(沒有設(shè)置)
EXPIRE=
# 創(chuàng)建?用戶的默認(rèn)shell
SHELL=/bin/bash
# 當(dāng)?用戶,誤刪除了了?自?己家?目錄下的環(huán)境變量量。
SKEL=/etc/skel
-bash-4.2$ cp /etc/skel/.bash* ~/
# 創(chuàng)建?用戶的同時,是否創(chuàng)建郵件?文件
CREATE_MAIL_SPOOL=yes
用戶的密碼管理
passwd
# 創(chuàng)建密碼的規(guī)范
1.密碼的?長度最好?大于10位字符
2.密碼中包含?大?小寫字?母數(shù)字以及特殊字符 ! @ # $
3.不不規(guī)則性(不不要出現(xiàn)?自?己名字、公司名字、?自?己電話、等等簡單的密碼)
[root@localhost ~]# passwd --help
?用法: passwd [選項...] <帳號名稱>
# 直接輸?入passwd,更更改當(dāng)前登錄?用戶的密碼
[root@localhost ~]# passwd
# passwd + ?用戶名,給指定?用戶設(shè)置密碼
[root@localhost ~]# passwd zls000
# 使?用?非交互的?方式設(shè)置密碼給指定?用戶
[root@localhost ~]# echo '123' | passwd --stdin zls000
# md5sum,加密。并且做校驗
# 密碼管理理命令
yum install -y expect
//2.mkpasswd密碼?生成?工具, -l設(shè)定密碼?長度,-d數(shù)?子,-c?小寫字?母,-C?大寫字?母,-s特殊字符
[root@zls ~]# yum install -y expect //需要安裝擴(kuò)展包
[root@zls ~]# mkpasswd -l 10 -d 2 -c 2 -C 2 -s 4
|K&13bR)i/
# 使?用 三種?方式,創(chuàng)建出來100個 ?用戶,并且設(shè)置100個隨機密碼,并且記錄密碼,都可以登錄
username:password
cat /tmp/1.txt
zls001:123456
zls002:kzsuhiuh1
創(chuàng)建用戶
useradd xxx001
useradd xxx002
useradd xxx003
useradd xxx004
...
seq -w 100
給用戶設(shè)置密碼
echo $RANDOM|md5sum|cut -c 1-10 |passwd --stdin xxx001
echo $RANDOM|md5sum|cut -c 1-10 |passwd --stdin xxx002
echo $RANDOM|md5sum|cut -c 1-10 |passwd --stdin xxx003
echo $RANDOM|md5sum|cut -c 1-10 |passwd --stdin xxx004
...
將用戶名和密碼保存起來 username:password
echo xxx001:password1 >> /tmp/a.pass
echo xxx002:password2 >> /tmp/a.pass
echo xxx003:password3 >> /tmp/a.pass
echo xxx004:password4 >> /tmp/a.pass
...
useradd xxx001 && pass=`echo $RANDOM|md5sum|cut -c 1-10` && echo $pass
|passwd --stdin xxx001 && echo xxx001:$pass >> /tmp/a.pass
組的基本管理
[root@localhost ~]# ll /etc/group
-rw-r--r-- 1 root root 12120 4?月 1 10:11 /etc/group
?用戶身份切換
如何在普通?用戶的情況下,完成?日常?工作? 1) su 切換?用戶,使?用普通?用戶登錄,然后使?用su命令切
換到root。 優(yōu)點:簡單,?方便便 缺點:需要知道root密碼,不不安全,切換到root沒有?日志審計功能
[root@localhost ~]# tail -2 /etc/group
hfls49:x:1779:
hfls50:x:1780:
第?一列列:組名
第?二列列:密碼占位符(組密碼存在gshadow)
第三列列:gid
第四列列:組的附加成員,基本成員不不顯示。
[root@localhost ~]# ll /etc/gshadow
---------- 1 root root 8902 4?月 1 10:11 /etc/gshadow
[root@localhost ~]# tail -2 /etc/gshadow
hfls49:!::
hfls50:!::
第?一列列:組名
第?二列列:組密碼(!! 表示沒有密碼)
第三列列:組管理理員
第四列列:組的附加成員,基本成員不不顯示
## 創(chuàng)建組命令:groupadd
[root@localhost ~]# groupadd z1s
[root@localhost ~]# groupadd z1s -g 6666
# 創(chuàng)建gid范圍是201-999之間的系統(tǒng)組
[root@localhost ~]# groupadd -r z1s
## 修改組命令:groupmod
[root@localhost ~]# groupmod z1s -g 6666
# 修改組名
[root@localhost ~]# groupmod z1s -n z1s01
## 刪除組命令:groupdel
[root@localhost ~]# groupdel z1s01
用戶身份切換
如何在普通?用戶的情況下,完成?日常?工作? 1) su 切換?用戶,使?用普通?用戶登錄,然后使?用su命令切
換到root。 優(yōu)點:簡單,?方便便 缺點:需要知道root密碼,不不安全,切換到root沒有?日志審計功能
[root@localhost ~]# tail -2 /etc/group
hfls49:x:1779:
hfls50:x:1780:
第?一列列:組名
第?二列列:密碼占位符(組密碼存在gshadow)
第三列列:gid
第四列列:組的附加成員,基本成員不不顯示。
[root@localhost ~]# ll /etc/gshadow
---------- 1 root root 8902 4?月 1 10:11 /etc/gshadow
[root@localhost ~]# tail -2 /etc/gshadow
hfls49:!::
hfls50:!::
第?一列列:組名
第?二列列:組密碼(!! 表示沒有密碼)
第三列列:組管理理員
第四列列:組的附加成員,基本成員不不顯示
## 創(chuàng)建組命令:groupadd
[root@localhost ~]# groupadd z1s
[root@localhost ~]# groupadd z1s -g 6666
# 創(chuàng)建gid范圍是201-999之間的系統(tǒng)組
[root@localhost ~]# groupadd -r z1s
## 修改組命令:groupmod
[root@localhost ~]# groupmod z1s -g 6666
# 修改組名
[root@localhost ~]# groupmod z1s -n z1s01
## 刪除組命令:groupdel
[root@localhost ~]# groupdel z1s01
2) sudo 提權(quán),當(dāng)需要使?用root權(quán)限時,進(jìn)?行行提權(quán),?而?無需切換?至root?用戶。 優(yōu)點:安全,?方便便 缺
點:復(fù)雜
shell的分類
交互式shell
等待?用戶輸?入執(zhí)?行行的命令(終端操作,需要不不斷提示)
非交互式shell
執(zhí)?行行shell腳本, 腳本執(zhí)?行行結(jié)束后shell?自動退出,和?一部分命令
登錄式shell
需要輸?入?用戶名和密碼。才能進(jìn)?入shell su - root
?非登錄式shell
不不需要輸?入?用戶和密碼就能進(jìn)?入,?比如執(zhí)?行行sh, bash, su username
## 個?人環(huán)境變量量:
~/.bash_profile
~/.bashrc
[root@localhost ~]# ll ~/.bashrc
-rw-r--r-- 1 root root 176 Mar 25 10:55 /root/.bashrc
[root@localhost ~]# ll ~/.bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 /root/.bash_profile
## 全局環(huán)境變量量:
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
[root@localhost ~]# ll /etc/profile
-rw-r--r-- 1 root root 1819 Apr 11 2018 /etc/profile
[root@localhost ~]# ll /etc/profile.d/*.sh
[root@localhost ~]# ll /etc/bashrc
-rw-r--r-- 1 root root 2853 Apr 11 2018 /etc/bashrc
#登錄式shell配置?文件執(zhí)?行行順序
/etc/profile->/etc/profile.d/*.sh->~/.bash_profile->~/.bashrc->/etc/bashrc
#?非登陸式shell配置?文件執(zhí)?行行順序
~/.bashrc->/etc/bashrc->/etc/profile.d/*.sh
# 切換?用戶:
su - root
-c:不不切換?用戶的情況下,直接執(zhí)?行行命令
用戶身份提權(quán)
## sudo 提權(quán)
usermod zls -G wheel
1.將?用戶加?入到 sudoers ?文件中
2.將?用戶加?入到 sudoers ?文件中設(shè)置的組?里里
[root@localhost ~]# visudo
1.?用戶名 2.主機名 3.?角?色名 4.命令名
root ALL= (ALL) ALL
練習(xí)題
1.什么是用戶?
能夠正常登錄系統(tǒng)的,可以管理系統(tǒng)還有可以管理系統(tǒng)中的進(jìn)程或者程序
02.Linux與windows系統(tǒng)的用戶有什么區(qū)別?
linux? ? ? ? ? 支持多用戶同時登錄
windows? ? 默認(rèn)不支持多用戶同時登錄
03.使用什么命令可以查看用戶是否存在?
[root@oldboy ~]# id oldboy
[root@oldboy ~]# who
[root@oldboy ~]# whoami
root
04.跟用戶相關(guān)的配置文件都有哪些?分別存放的是什么?
用戶存放的信息文件? /etc/passwd
用戶存放的密碼文件 /etc/shadow
用戶組信息文件 /etc/group
05./etc/passwd文件以':' 為分割符, 分為7個字段,請說明一下每個字段的具體含義?
字段名稱? ? ? ? ? ? ? 注釋說明
1.用戶名稱? ? ? ? ? ? //用戶的賬號名稱
2.密碼占位符? ? ? ? //存放賬戶的口令,暫用x表示,密碼保存在/etc/shadow
3.用戶的UID? ? ? ? //用戶標(biāo)識號
4.用戶基本組GID? ? ? //組標(biāo)識號
5.用戶注釋? ? ? ? ? //用戶詳細(xì)信息
6.用戶家目錄? ? ? ? //root家目錄是/root普通用戶家目錄存在/home/username(可自定義)
7.用戶登錄Shell? ? //用戶登錄Linux使用的shell? #cat /etc/shells
06./etc/shadow文件以':' 為分割符, 分為9個字段,請說明一下每個字段的具體含義?
字段名稱? ? ? ? ? ? ? ? ? ? ? 注釋說明
1.用戶登陸名? ? ? ? ? ? //用戶的賬號名稱
2.加密后的密碼? ? ? ? ? ? //用戶密碼,這是加密過的口令(未設(shè)密碼時為!!)
3.最近一次密碼更改時間? ? //從1970年到最近一次更改密碼時間之間過了多少天
4.密碼最少使用幾天? ? ? ? //密碼最少使用幾天才可以更改密碼(0表示無限制)
5.密碼最長使用幾天? ? ? //密碼使用多少天需要修改密碼(默認(rèn)99999永不過期)
6.密碼到期前警告期限? ? //密碼過期前多少天提醒用戶更改密碼(默認(rèn)過期提前7天警告)
7.密碼到期后保持活動的天數(shù) //在此期限內(nèi), 用戶依然可以登陸系統(tǒng)并更改密碼, 指定天數(shù)過后, 賬戶被鎖定
8.賬戶到期時間? ? ? ? //從1970年起,賬戶在這個日期前可使用,到期后失效。
9.標(biāo)志? ? ? ? ? ? ? ? ? ? ? ? //保留
07.什么是用戶的UID?
用戶的標(biāo)識符? 它和用戶一一對應(yīng)關(guān)系
User Identification? 的縮寫
08.不同的用戶對應(yīng)UID號范圍是多少?
0? ? ? ? ? ? 超級用戶
1-200? ? ? 系統(tǒng)用戶
201-999? 系統(tǒng)用戶? (不需要登錄)
1000+? ? ? 普通用戶
09.新建用戶user1、user2,用戶user2不允許登陸到系統(tǒng)中。
[root@oldboy ~]# useradd user1
[root@oldboy ~]# useradd user2 -s /sbin/nologin
10.創(chuàng)建普通用戶oldboy,其ID號為789
[root@oldboy ~]# useradd -u? 789 oldboy
[root@oldboy ~]# id oldboy
uid=789(oldboy) gid=1003(oldboy) groups=1003(oldboy)
11.創(chuàng)建虛擬用戶test,其ID號為666
[root@oldboy ~]# useradd -u 666 -s /sbin/nologin test
12.修改oldboy用戶的ID號,修改為777
[root@oldboy ~]# usermod -u 777 oldboy
[root@oldboy ~]# id oldboy
uid=777(oldboy) gid=1003(oldboy) groups=1003(oldboy)
13.修改用戶test的命令解釋器,使其可以登錄到系統(tǒng)。
[root@oldboy ~]# usermod? -s /bin/sh test
[root@oldboy ~]# su - test
Last login: Tue Mar 31 15:09:39 CST 2020 on pts/3
[test@oldboy ~]# whoami
test
14.刪除用戶user1.不刪除其家目錄。
[root@oldboy ~]# userdel user1
[root@oldboy ~]# ll /home/
total 0
drwx------ 3 oldboy oldboy 78 Mar 31 15:06 oldboy
drwx------ 3 test? test? 99 Mar 31 15:16 test
drwx------ 3? 1001? 1001 78 Mar 31 15:04 user1
drwx------ 3 user2? user2? 78 Mar 31 15:05 user2
drwx------ 3 www? ? www? ? 78 Jan? 1? 2021 www
15.刪除用戶user2,不保留其家目錄。
[root@oldboy ~]# userdel -r user2
16.給oldboy用戶創(chuàng)建一個密碼為123,并嘗試登錄(兩種方法實現(xiàn))
[root@oldboy ~]# passwd oldboy
[root@oldboy ~]# echo "123" |passwd --stdin oldboy
17批量創(chuàng)建10個用戶,前綴是你的姓,后綴為數(shù)字序列,比如qian1等。
大佬的方法
#? sed? 后項引用
# | xargs?
#? awk?
[root@oldboy ~]# cat aa.sh
#!/bin/bash
read -p "請輸入你的用戶名 " ming
read -p "請輸入這個用戶名創(chuàng)建的次數(shù)? " shu
for i in `seq $shu`
do
useradd $ming$i
done
小弟的方法
for
[root@oldboy ~]# for i in `seq 10`;do useradd qian$i;done
18.默認(rèn)情況下管理員創(chuàng)建了一個用戶,就會在()目錄下創(chuàng)建一個用戶主目錄
/home
19.如何檢查系統(tǒng)中存在oldboy用戶,并且顯示用戶id信息
[root@oldboy ~]# id oldboy
uid=777(oldboy) gid=1003(oldboy) groups=1003(oldboy)
20.創(chuàng)建gid為666,名字為www的用戶組
[root@oldboy ~]# groupadd -g 666 www
21.創(chuàng)建uid為666,gid為666,名字為www的用戶
[root@oldboy ~]# useradd -u 666 -g 666 www
[root@oldboy ~]# useradd -u 666 -g 666 www
useradd: group '666' does not exist
22.創(chuàng)建uid為888,注釋信息為"虛擬用戶",不創(chuàng)建家目錄,不能登錄系統(tǒng),名字為oldboyedu的用戶
[root@oldboy ~]# useradd -u 888 -c "虛擬用戶" -M? -s /sbin/nologin oldboyedu
23.假設(shè)公司研發(fā)部的用戶yanfa和dev屬于組yf,財務(wù)部的用戶caiwu和money屬于組cw,根據(jù)要求創(chuàng)建用戶及組。
[root@oldboy ~]# groupadd yf
[root@oldboy ~]# groupadd cw
[root@oldboy ~]# useradd yanfa -g yf
[root@oldboy ~]# useradd dev -g yf
[root@oldboy ~]# useradd caiwu -g cw
[root@oldboy ~]# useradd money -g cw
[root@oldboy ~]# id yanfa
uid=1021(yanfa) gid=1024(yf) groups=1024(yf)
[root@oldboy ~]# id caiwu
uid=1023(caiwu) gid=1025(cw) groups=1025(cw)
24.報如下錯誤是什么原因,并怎么解決
(1)
[root@oldboy ~]# id qzg
id: qzg: no such user
沒有這個用戶
(2)
[root@oldboy ~]# useradd aaa -s /sbin/nologin
useradd: group aaa exists - if you want to add this user to that group, use -g.
aaa用戶組已經(jīng)存在
(3)
[root@oldboy ~]# su - qzg1
This account is currently not available.
這個用戶無法登錄系統(tǒng)
25.oldboy8用戶的用戶名修改成oldboy888
[root@oldboy ~]# usermod -l oldboy888 oldboy8
26.創(chuàng)建zls用戶,指定UID5001,基本組students 附加組sa,dba 注釋信息:one newB user, 登陸的shell:/bin/bash
曾導(dǎo)博客上的題
27.linux系統(tǒng)存放所有用戶密碼信息的文件是?
/etc/shadow
28.存放用戶賬戶信息的配置文件是?
[root@oldboy ~]# ll /etc/default/useradd
-rw-r--r--. 1 root root 119 Nov? 5? 2016 /etc/default/useradd
[root@oldboy ~]# ll /etc/login.defs
-rw-r--r--. 1 root root 2028 Nov? 5? 2016 /etc/login.defs
/etc/passwd
29.建自己姓名全拼用戶,UID5000,基本組students,附加組sa,注釋信息:2020 new student,登陸shell:/bin/bash
[root@oldboy ~]# groupadd students
[root@oldboy ~]# groupadd sa
[root@oldboy ~]# useradd -u 5000 -g students -G sa -c "2020 new student" -s /bin/bash qianzhigang
[root@oldboy ~]# cat /etc/passwd|tail -1
qianzhigang:x:5000:1027:2020 new student:/home/qianzhigang:/bin/bash
[root@oldboy ~]# id qianzhigang
uid=5000(qianzhigang) gid=1027(students) groups=1027(students),1028(sa)
30.建用戶useroldboy,附加組bin和root,默認(rèn)shell為/bin/bash,注釋信息"user1_info"
[root@oldboy ~]# useradd -G bin,root -c "user1_info" -s /bin/bash? useroldboy
[root@oldboy ~]# id useroldboy
uid=5001(useroldboy) gid=5001(useroldboy) groups=5001(useroldboy),0(root),1(bin)
31.新建一個用戶jack,指定uid為330
[root@oldboy ~]# useradd -u 330 jack
(1)修改jack的uid為666,用戶名改為jacky
[root@oldboy ~]# usermod -u 666 jack
[root@oldboy ~]# id jack
uid=666(jack) gid=5002(jack) groups=5002(jack)
[root@oldboy ~]# usermod? -l jacky jack
[root@oldboy ~]# id jacky
uid=666(jacky) gid=5002(jack) groups=5002(jack)
(2)把jacky的密碼設(shè)置為123
passwd? jacky
[root@oldboy ~]# echo "123"| passwd --stdin jacky
(3)切換控制臺,用jacky帳戶登錄系統(tǒng)
[root@oldboy ~]# su - jacky
[jacky@oldboy ~]#
(4)換回控制臺,用命令將jacky鎖定,驗證jacky能否再次登錄系統(tǒng),解鎖后再次嘗試能否登錄系統(tǒng)
[root@oldboy ~]# usermod -L jacky
[root@oldboy ~]# usermod -U jacky
32.遷移jacky用戶的家目錄到/tmp/jacky
[root@oldboy ~]# usermod -md /tmp/jacky? jacky
33.批量創(chuàng)建10個用戶,用戶名為oldboy1 oldboy2 oldboy3 .... oldboy10
[root@oldboy ~]# for i in `seq 10`;do useradd oldboy$i;done
[root@oldboy ~]# echo kkk{1..10}|xargs -n1|sed -r 's#(.*)#useradd \1#g'|bash
1.創(chuàng)建普通用戶test01、test02、test03,要求UID為888,999,998(用一條命令)
useradd? -u 888 test01
useradd? -u 999 test02
useradd? -u 998 test03
[root@oldboy ~]# echo 01 888 02 999 03 998|xargs -n2|awk '{print "useradd -u "$2" test"$1 }'|bash
2.給test01用戶使用交互式設(shè)置密碼為123456
[root@oldboy ~]# passwd test01
Changing password for user test01.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
3.使用test01用戶進(jìn)行登錄。
[root@oldboy ~]# su - test01
[test01@oldboy ~]#
ssh test01@10.0.0.201
4.使用非交互式給test01設(shè)置密碼為oldboy123
[root@oldboy ~]# echo oldboy123 |passwd --stdin test01
Changing password for user test01.
passwd: all authentication tokens updated successfully.
5.使用修改之后的密碼進(jìn)行登錄。
[root@oldboy ~]# su - test01
[test01@oldboy ~]#
ssh test01@10.0.0.201
6.有哪些命令可以查看當(dāng)前用戶的登錄情況?
w? who?
lastlog? #登錄用戶日志
7.刪除用戶test02,要求連家目錄一起刪除。
[root@oldboy ~]# userdel -r test02
8.請問,我刪除了test02用戶,哪個文件會發(fā)生變化?
/etc/shadow
/etc/passwd
9.切換普通用戶時,出現(xiàn)這樣的命令行"-bash-4.1$",這是什么原因造成的,該怎么解決?
用戶家目錄下的環(huán)境變量刪了
cp -a /etc/skel/.bash*? ~
10.使用root用戶給test01用戶設(shè)置一個18位的隨機密碼,并進(jìn)行登錄。
[root@oldboy ~]# echo $RANDOM|md5sum|cut -c 1-18|tee 1.txt|passwd --stdin test01
mkpasswd
[root@oldboy ~]# mkpasswd -l 18|tee 1.txt |passwd --stdin test01
11.創(chuàng)建用戶qiandao,并給其用戶設(shè)置一個24位的隨機密碼,要求密碼包含數(shù)字,大小寫字母及特殊符號,最后查看是否可以登錄。
[root@oldboy ~]# useradd qiandao
[root@oldboy ~]# mkpasswd -l 24|tee 1.txt |passwd --stdin qiandao
12.創(chuàng)建10個用戶,前綴是你的性名,后綴為數(shù)字序列,比如qzg1等,并給其10個用戶設(shè)置統(tǒng)一密碼為123456,最后嘗試是否可以登錄。
#方法一
[root@oldboy ~]# seq 10|awk '{print "useradd qzg"$1" && echo 123456|passwd --stdin"}'|bash
#方法二
[root@oldboy ~]# cat aa.sh
#!/bin/bash
name=cccc
pass=123
for a in `seq 10`
do
? ? useradd? ${name}${a}
? ? echo ${pass}|passwd --stdin ${name}${a}?
done
13.創(chuàng)建用戶時,不指定選項設(shè)置參數(shù)了,系統(tǒng)創(chuàng)建之后的默認(rèn)參數(shù)是根據(jù)什么文件來定義的?
[root@oldboy ~]# ll /etc/login.defs
[root@oldboy ~]# ll /etc/default/useradd
14.打開多個xshell窗口連接登錄同一虛擬機,使用不同的用戶登錄多次,分別使用w和who命令顯示當(dāng)前系統(tǒng)上的所有已經(jīng)登錄的用戶,取出用戶名這一列,注意:同一個用戶登錄多次,則只顯示一次即可。
[root@oldboy ~]# w -h|awk '{print $1}'|sort |uniq -c|sort -nrk1
? ? ? 4 root
? ? ? 1 www
? ? ? 1 cccc1
who
15.創(chuàng)建10個用戶,前綴是你的姓,后綴為數(shù)字序列,比如qian1等,并設(shè)置隨機密碼,一條命令實現(xiàn)(能否使用多種方法實現(xiàn))
#方法一
[root@oldboy ~]# seq 10|awk '{print "useradd qianzhiigang"$1" && mkpasswd -l 12 |tee pass"$1".txt |passwd --stdin qianzhiigang" $1}'|bash
#方法二
[root@oldboy ~]# seq 10 | sed -r 's#(.*)#useradd? oldboy\1 \&\&? mkpasswd -l 12 |tee pass\1.txt |passwd --stdin oldboy\1#g'
#方法三
[root@oldboy ~]# cat aa.sh
#!/bin/bash
name=kkk
for a in `seq 10`
do
? ? pass=`mkpasswd -l 12`
? ? useradd? ${name}${a}
? ? echo ${pass}|passwd --stdin ${name}${a}? &>/dev/null
? ? echo ${name}${a}:${pass} >>2.txt
done
[root@oldboy ~]#
16.登錄到test01用戶,給其用戶test03設(shè)置密碼,發(fā)現(xiàn)報錯,請問是什么原因?該怎么解決?
普通用戶只能給自己創(chuàng)建密碼,不能給其它用戶設(shè)置密碼 ,只有root可以
17.登錄到test01用戶,給其本用戶設(shè)置密碼為123,報錯,請問是什么原因?該怎么解決?
普通用戶給自己設(shè)置密碼,必須是8位,且無序
