用戶

[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位,且無序


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容