一、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
[root@zf ~]# cat /etc/issue
\S
Kernel \r on an \m
[root@zf ~]# cat /etc/issue|tr 'a-z' 'A-Z' > /tmp/issue.out
[root@zf ~]# cat /tmp/issue.out
\S
KERNEL \R ON AN \M
[root@zf ~]#
二、请总结描述用户和组管理类命令的使用方法并完成以下练习:
(1)、创建组distro,其GID为2021;
[root@zf ~]# groupadd --gid 2021 distro
[root@zf ~]# cat /etc/group
group group-
[root@zf ~]# cat /etc/group |grep distro
distro:x:2021:
(2)、创建用户mandriva, 其ID号为1005;基本组为distro;
[root@zf ~]# useradd -u 1005 mandriva -g distro
[root@zf ~]# id mandriva
uid=1005(mandriva) gid=2021(distro) groups=2021(distro)
(3)、创建用户mageia,其ID号为1100,家目录为/home/linux;
[root@zf ~]# useradd -u 1100 mageia -d /home/linux
[root@zf ~]# cat /etc/passwd |grep mageia
mageia:x:1100:1100::/home/linux:/bin/bash
(4)、给用户mageia添加密码,密码为mageedu,并设置用户密码7天后过期
[root@zf ~]# echo "mageedu" | passwd --stdin mageia
Changing password for user mageia.
passwd: all authentication tokens updated successfully.
[root@zf ~]# 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) [2021-05-06]: 2021-05-13
Password Expiration Warning [7]:
Password Inactive [-1]:
Account Expiration Date (YYYY-MM-DD) [-1]:
(5)、删除mandriva,但保留其家目录;
[root@zf ~]# userdel mandriva
[root@zf ~]# ls /home/
linux mandriva mysql zf zf.txt
(6)、创建用户slackware,其ID号为2002,基本组为distro,附加组peguin;
[root@zf ~]# useradd slackware -u 2002 -g distro -G peguin
[root@zf ~]# id slackware
uid=2002(slackware) gid=2021(distro) groups=2021(distro),2022(peguin)
(7)、修改slackware的默认shell为/bin/tcsh;
[root@zf ~]# cat /etc/passwd | grep slackware
slackware:x:2002:2021::/home/slackware:/bin/bash
[root@zf ~]# usermod --shell /bin/tcsh slackware
[root@zf ~]# cat /etc/passwd | grep slackware
slackware:x:2002:2021::/home/slackware:/bin/tcsh
(8)、为用户slackware新增附加组admins,并设置不可登陆。
[root@zf ~]# usermod -aG admins slackware
[root@zf ~]# id slackware
uid=2002(slackware) gid=2021(distro) groups=2021(distro),2022(peguin),2023(admins)
三、创建用户user1、user2、user3。在/data/下创建目录test
(1)、设置目录/data/test属主、属组为user1
[root@zf ~]# useradd user1
[root@zf ~]# useradd user2
[root@zf ~]# useradd user3
[root@zf ~]# mkdir -p /data/test
[root@zf ~]# chown user1:user1 /data/test/
[root@zf ~]# ll -d /data/test/
drwxr-xr-x. 2 user1 user1 6 May 6 18:43 /data/test/
(2)、在目录属主、属组不变的情况下,user2对test及其子目录有读写权限
[root@zf ~]# setfacl -m u:user2:rw /data/test/
[root@zf ~]# getfacl /data/test/
getfacl: Removing leading '/' from absolute path names
**# file: data/test/**
**# owner: user1
**# group: user1****
user::rwx
user:user2:rw-
group::r-x
mask::rwx
other::r-x
(3)、user1在/data/test目录下创建文件a1.sh, a2.sh, a3.sh, a4.sh,设置所有用户都不可删除1.sh,2.sh文件。
[root@zf test]# touch a{1..4}.sh
[root@zf test]# ls
a1.sh a2.sh a3.sh a4.sh
[root@zf test]# chattr +i a1.sh a2.sh
[root@zf test]# lsattr /data/test/
----i----------- /data/test/a1.sh
----i----------- /data/test/a2.sh
---------------- /data/test/a3.sh
---------------- /data/test/a4.sh
[root@zf test]# rm a1.sh
rm: remove regular empty file ‘a1.sh’? y
rm: cannot remove ‘a1.sh’: Operation not permitted
[root@zf test]# rm a2.sh
rm: remove regular empty file ‘a2.sh’? y
rm: cannot remove ‘a2.sh’: Operation not permitted
[root@zf test]# ls
a1.sh a2.sh a3.sh a4.sh
(4)、清理/data/test目录及其下所有文件的acl权限
[root@zf test]# getfacl /data/test
getfacl: Removing leading '/' from absolute path names
# file: data/test
# owner: user1
# group: user1
user::rwx
user:user2:rw-
group::r-x
mask::rwx
other::r-x
[root@zf test]# setfacl -Rb /data/test
[root@zf test]# getfacl /data/test
getfacl: Removing leading '/' from absolute path names
**# file: data/test
# owner: user1
# group: user1**
user::rwx
group::r-x
other::r-x