LINUX文件、用户管理小试验

一、将/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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值