Two weeks

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

[19:16:54 root@centos7 etc]#ls /etc/[^[:alpha:]]* -dl
drwxr-xr-x 2 root root 4096 Aug 30 19:16 /etc/12.txt

2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

[19:28:25 root@centos7 tmp]#cp /etc/p*[^[:digit:]] /tmp/mytest1
cp: omitting directory ‘/etc/pam.d’
cp: omitting directory ‘/etc/php.d’
cp: omitting directory ‘/etc/pki’
cp: omitting directory ‘/etc/plymouth’
cp: omitting directory ‘/etc/pm’
cp: omitting directory ‘/etc/popt.d’
cp: omitting directory ‘/etc/postfix’
cp: omitting directory ‘/etc/ppp’
cp: omitting directory ‘/etc/prelink.conf.d’
cp: omitting directory ‘/etc/profile.d’
cp: omitting directory ‘/etc/python’

3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中

方法一:
[19:43:14 root@centos7 etc]#cat issue | tr 'a-z' 'A-Z' >/tmp/issue.out
[19:43:36 root@centos7 etc]#more /tmp/issue.out
\S
KERNEL \R ON AN \M
方法二:[19:39:52 root@centos7 etc]#tr 'a-z' 'A-Z' < /etc/issue > /tmp/issue.out
[19:40:18 root@centos7 etc]#more /tmp/issue.out
\S
KERNEL \R ON AN \M

4、请总结描述用户和组管理类命令的使用方法并完成以下练习:

1、用户
用户创建:useradd
用户属性修改:usermod
删除用户:userdel
查看用户相关的ID信息:id
切换用户或以其他用户身份执行命令:su
设置密码:passwd
修改用户密码策略:chage
查看所有用户:cd /home ;ls
2、组
创建组:groupadd
修改组:groupmod
删除组:groupdel
更改组密码:gpasswd
更改和查看组成员:groupmems
查看所有组:cat /etc/group


(1)、创建组distro,其GID为2019;

[10:43:32 root@centos7 ~]#groupadd -g 2019 distro
[10:44:09 root@centos7 ~]#

(2)、创建用户mandriva, 其ID号为1005;基本组为distro;

方法一:
[10:50:47 root@centos7 home]#useradd -u 1005 -g distro mandriva
方法二:
[10:51:03 root@centos7 home]#useradd -u 1005 -g 2019  mandriva

(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;

[10:56:04 root@centos7 home]#useradd -u 1100 -d /home/linux  mageia

(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期

[11:18:34 root@centos7 ~]#echo 'mageedu' | passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
[11:18:12 root@centos7 ~]#passwd -x 7 mageia
Adjusting aging data for user mageia.
passwd: Success
方法二:
chage -M 7 mageia

(5)、删除mandriva,但保留其家目录;

[11:31:24 root@centos7 ~]#userdel mandriva
[11:35:44 root@centos7 ~]#ll /home/
total 20
drwx------ 3       1001       1001 4096 Aug 21 15:34 haiyang
drwx------ 2 howie      howie      4096 Aug 19 15:03 howie
drwx------ 3 mageia     mageia     4096 Aug 31 10:55 linux
drwx------ 3       1005 distro     4096 Aug 31 10:49 mandriva

(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;

[12:43:15 root@centos7 ~]#groupadd peguin
[12:42:38 root@centos7 ~]#useradd -u 2002 -g distro -G peguin slackware
[12:43:02 root@centos7 ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)

(7)、修改slackware的默认shell为/bin/tcsh;

[12:47:15 root@centos7 ~]#usermod slackware -s /bin/tcsh
[12:47:15 root@centos7 ~]#cat /etc/passwd
slackware:x:2002:2019::/home/slackware:/bin/tcsh

(8)、为用户slackware新增附加组admins,并设置不可登陆。

[12:47:15 root@centos7 ~]#groupadd admins
[12:56:18 root@centos7 ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin)
[12:59:24 root@centos7 ~]#usermod -aG admins slackware
[13:03:16 root@centos7 ~]#id slackware
uid=2002(slackware) gid=2019(distro) groups=2019(distro),2020(peguin),2021(admins)
[13:05:46 root@centos7 ~]#passwd slackware -l
Locking password for user slackware.
passwd: Success

5、创建用户user1、user2、user3。在/data/下创建目录test

[13:09:39 root@centos7 ~]#vim user.txt
user1::600:100:user:/home/user1:/bin/bash
user2::601:100:user:/home/user2:/bin/bash
user3::602:100:user:/home/user3:/bin/bash
[13:15:12 root@centos7 sbin]#newusers < /root/user.txt
[13:15:22 root@centos7 home]#ls
haiyang  howie  linux  mandriva  slackware  user1  user2  user3
[13:16:37 root@centos7 ~]#mkdir /data/test
[13:17:12 root@centos7 ~]#cd /data/
[13:17:20 root@centos7 data]#ls
dir  test

(1)、目录/data/test属主、属组为user1

[13:24:03 root@centos7 home]#chown user1 /data/test/
[13:26:07 root@centos7 /]#chgrp user1 /data/test/
[13:26:19 root@centos7 data]#ll
total 8
drwxr-xr-x 2 root  root  4096 Aug 28 15:54 dir
drwxr-xr-x 2 user1 user1 4096 Aug 31 13:17 test

(2)、在目录属主、属组不变的情况下,user2对文件有读写权限

[13:38:01 root@centos7 data]#ll
total 8
drwxr-xr-x 2 root  root  4096 Aug 28 15:54 dir
drwxr-xr-x 2 user1 user1 4096 Aug 31 13:17 test
[13:38:13 root@centos7 data]#setfacl -m u:user2:rw test
[13:39:07 root@centos7 data]#ll
total 8
drwxr-xr-x  2 root  root  4096 Aug 28 15:54 dir
drwxrwxr-x+ 2 user1 user1 4096 Aug 31 13:17 test

(3)、user1在/data/test目录下创建文件a1.sh, a2.sh, a3.sh, a4.sh,设置所有用户都不可删除1.sh,2.sh文件、除了user1及root之外,所有用户都不可删除a3.sh, a4.sh

[13:42:01 root@centos7 test]#touch a{1..4}.sh
[13:54:47 root@centos7 test]#chattr +i a1.sh a2.sh
[14:01:14 root@centos7 test]#chmod a+t a3.sh a4.sh

(4)、user3增加附加组user1,同时要求user1不能访问/data/test目录及其下所有文件

[14:07:09 root@centos7 test]#usermod -aG user1 user3
[14:09:22 root@centos7 data]#chmod u=- test/

(5)、清理/data/test目录及其下所有文件的acl权限

[14:12:13 root@centos7 data]#setfacl -Rb test/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值