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