小测试

Q1 显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

这里由于etc目录下没有匹配的文件 因此我创建了一个符合规范的文件做为演示

[root@CentOS7 etc]# ls -d /etc/[^[:alpha:]][[:alpha:]]*
/etc/3adffd
Q2 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
[root@CentOS7 etc]# cp -av /etc/p*[^0-9] /tmp/mytest1/
‘/etc/p123bb’ -> ‘/tmp/mytest1/p123bb’
‘/etc/pam.d’ -> ‘/tmp/mytest1/pam.d’
‘/etc/pam.d/config-util’ -> ‘/tmp/mytest1/pam.d/config-util’
‘/etc/pam.d/other’ -> ‘/tmp/mytest1/pam.d/other’
‘/etc/pam.d/ksu’ -> ‘/tmp/mytest1/pam.d/ksu’
‘/etc/pam.d/passwd’ -> ‘/tmp/mytest1/pam.d/passwd’
‘/etc/pam.d/chfn’ -> ‘/tmp/mytest1/pam.d/chfn’
‘/etc/pam.d/chsh’ -> ‘/tmp/mytest1/pam.d/chsh’
‘/etc/pam.d/login’ -> ‘/tmp/mytest1/pam.d/login’
‘/etc/pam.d/remote’ -> ‘/tmp/mytest1/pam.d/remote’
‘/etc/pam.d/runuser’ -> ‘/tmp/mytest1/pam.d/runuser’
‘/etc/pam.d/runuser-l’ -> ‘/tmp/mytest1/pam.d/runuser-l’
‘/etc/pam.d/su’ -> ‘/tmp/mytest1/pam.d/su’
‘/etc/pam.d/su-l’ -> ‘/tmp/mytest1/pam.d/su-l’
‘/etc/pam.d/systemd-user’ -> ‘/tmp/mytest1/pam.d/systemd-user’
‘/etc/pam.d/polkit-1’ -> ‘/tmp/mytest1/pam.d/polkit-1’
‘/etc/pam.d/xserver’ -> ‘/tmp/mytest1/pam.d/xserver’
Q3 将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
[root@CentOS7 iscsi]# cat /etc/issue
\S
Kernel \r on an \m
[root@CentOS7 iscsi]# cat /etc/issue | tr "a-z" "A-Z" > /tmp/issue.out
[root@CentOS7 iscsi]# cat /tmp/issue.out 
\S
KERNEL \R ON AN \M
Q4 请总结描述用户和组管理类命令的使用方法

group

用户名:x(口令):1000:用户名

gshadow

vigr -s 可修改

默认加密方式 sha512

openssl rand -base64 9 可随机生成一串密码 但是自己需要记住 可以引用

mkpasswd也可以生成 但是需要安装

chage se
可以更改用户的最长密码有效期 最短密码有效期 宽限期 等 之类的所有信息

getent shadow se
getent passwd se
getent group se

getent 可以查看这几个关键文件内的指定用户的信息

pwck passwd文件里面的格式是否正确
grpck
group 检查

groupadd
groupadd -r mysql 这就是系统账号 -r GID低于1000

groupmod 更改

groupdel 删除

useradd
useradd -u 0 rooter 会报错 因为UID 0 ROOT已经具备
useradd -u 0 -o rooter -o代表忽略 有一些企业中会有希望具备root权限但是账户不同

id rooter 就可以查看到

useradd -r -s /sbin/nologin mysql -s就是指定shell 类型 一般这么创建
是给系统服务使用 并不是一般登陆用的

一般 useradd 创建用户 会产生一个相同名称的主组名称
那么可以通过

useradd se -g admin 来指定放入的组 前提该组已经创建

chown se f1 更改用户
chgrp g1 f1 更改组

useradd se -g admin -G g1,g2
-G可以添加附加组

useradd -r 不会创建家目录

useradd -r -m apache -m默认在home路径下创建相对应的家目录 用于系统用户的

useradd -c ‘描述信息’ test -c增加用户描述信息

此信息是添加在passwd下的
如果要添加更详细的信息 可以
finger test查看

chfn test

/etc/default/useradd 这个配置文件里面就是定义了创建用户的时候所用的默认模板

SKEL=/etc/skel 这个是一个很关键的参数 这个指定的目录内文件所有文件会在
创建用户后拷贝到对应用户home所产生的文件夹内。例如在/etc/skel里面创建了一个
那么 日后在创建新用户的时候,对应home目录下也会产生一个之前的文件
这些文件都是隐藏的 因此可以通过 ls -a 查看

usermod -aG g1,g2,g3 se
可以增加附属组 a代表附加

usermod -L se
锁定账户 不允许空密码登陆

usermod -U se 解锁
如果是空口令 是不允许解锁的 如果是有密码的 可以解锁

usermod -e 2020-10-10 se 设置账户有效期

usermod -f 10 se 账户宽限期 即密码有效期到期后可宽限10天进行更改密码

如果要删除账户同时连带相关的文件目录

userdel -r se
这个方式谨慎使用 有可能资料数据有使用

如果要批量创建用户
那么可以在原有的设备上 在passwd文件内 将需要创建的用户复制后
在新的设备上 touch一个文件 然后将内容复制进去
通过newusers +刚创建的文件 即可批量创建

su - root -c “cat /etc/shadow”
可以临时使用root用户去执行相应命令后 再回到原有的账户

更改命令由于是会出现交换窗口 那么 可以
echo magedu | passwd --stdin mage &> /dev/null
意思是将magedu这几个字符的密码 静默的方式修改成为mage账户的密码 输出信息到null

gpasswd -a se g1
添加se到g1组

gpasswd -d se g1 删除

groupmems -l -g g1 可以查看g1里面的成员

groupmems -p -g g1 清空g1组

LAB1 创建组distro,其GID为2019
[root@CentOS7 iscsi]# groupadd --gid 2019 distro
[root@CentOS7 iscsi]# cat /etc/group | grep distro
distro:x:2019:
LAB2 创建用户mandriva, 其ID号为1005;基本组为distro;
[root@CentOS7 iscsi]# useradd -u 1115 mandriva -g distro
[root@CentOS7 iscsi]# id mandriva
uid=1115(mandriva) gid=2019(distro) groups=2019(distro)
LAB3 创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@CentOS7 /]# useradd -u 1100 mageia -d /home/linux
[root@CentOS7 /]# cat /etc/passwd | grep mageia
mageia:x:1100:1100::/home/linux:/bin/bash
LAB4 给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
[root@CentOS7 /]# echo "mageedu" | passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
[root@CentOS7 /]# chage mageia
Changing the aging information for mageia
Enter the new value, or press ENTER for the default

	Minimum Password Age [0]: 
	Maximum Password Age [99999]: 7
	Last Password Change (YYYY-MM-DD) [2019-11-12]: 2019-11-19
	Password Expiration Warning [7]: 
	Password Inactive [-1]: 
	Account Expiration Date (YYYY-MM-DD) [-1]: 
[root@CentOS7 /]# cat /etc/shadow | grep mageia
mageia:$6$p.s5NDV1$VoGkkU8IM61hTTfIwlzSujEyOvo12tWBDiqBNbxM90jXm7RFEAQXD2JP2qtwh74StHLg8vhYP9EslJMrfbwW2.:18219:0:7:7:::
LAB5 删除mandriva,但保留其家目录;
[root@CentOS7 /]# userdel mandriva 
[root@CentOS7 /]# ls /home/
bash  basher  linux  mandriva  nginx  nologin  se  sh  testbash  varnish
LAB6 创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
[root@CentOS7 /]# useradd -u 2002 -g distro -G peguin slackware
[root@CentOS7 /]# id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
LAB7 修改slackware的默认shell为/bin/tcsh;
[root@CentOS7 /]# cat /etc/passwd | grep slackware
slackware:x:2002:2019::/home/slackware:/bin/bash
[root@CentOS7 /]# usermod --shell /bin/tcsh slackware
[root@CentOS7 /]# cat /etc/passwd | grep slackware
slackware:x:2002:2019::/home/slackware:/bin/tcsh
LAB8 为用户slackware新增附加组admins;
[root@CentOS7 /]# usermod -aG admins slackware
[root@CentOS7 /]# id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值