一、显示/etc目录下,以非字母开头后面跟一个字母以及其他任意长度任意字符的文件或目录
默认/etc目录中没有这些文件,自己创建后用命令查看
ls /etc/[^[:alpha:]]*
二、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
#mkdir /tmp/mytest1
#cp -r /etc/p*[a-Z] /tmp/mytest1/
三、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中
cat /etc/issue | tr 'a-z' 'A-Z' > /tmp/issue.out
四、请总结描述用户和组管理类命令的使用方法并完成练习
用户和组管理命令
用户管理命令
- useradd
- usermod
- userdel
组帐号维护命令 - groupadd
- groupmod
- groupdel
用户创建
useradd 命令可以创建新的Linux用户
格式:useradd [options] LOGIN
常见选项:
-u UID
-o 配合-u 选项,不检查UID的唯一性
-g GID 指明用户所属基本组,可为组名,也可以GID
-c "COMMENT“ 用户的注释信息
-d HOME_DIR 以指定的路径(不存在)为家目录
-s SHELL 指明用户的默认shell程序,可用列表在/etc/shells文件中
-G GROUP1[,GROUP2,...] 为用户指明附加组,组须事先存在
-N 不创建私用组做主组,使用users组做主组
-r 创建系统用户 CentOS 6之前: ID<500,CentOS 7以后: ID<1000
-m 创建家目录,用于系统用户
-M 不创建家目录,用于非系统用户
-p 指定加密的密码
用户属性修改
usermod 命令可以修改用户属性
格式:usermod [OPTION] login
常见选项:
-u UID: 新UID
-g GID: 新主组
-G GROUP1[,GROUP2,...[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使
用-a选项
-s SHELL:新的默认SHELL
-c 'COMMENT':新的注释信息
-d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使用-m选项
-l login_name: 新的名字
-L: lock指定用户,在/etc/shadow 密码栏的增加 !
-U: unlock指定用户,将 /etc/shadow 密码栏的 ! 拿掉
-e YYYY-MM-DD: 指明用户账号过期日期
-f INACTIVE: 设定非活动期限,即宽限期
删除用户
userdel 可删除Linux 用户
格式:userdel [OPTION]... Login
常见选项:
-f, --force 强制
-r, --remove 删除用户家目录和邮箱
创建组
groupadd实现创建组
格式:groupadd [OPTION]... group_name
常见选项:
-g GID 指明GID号;[GID_MIN, GID_MAX]
-r 创建系统组,CentOS 6之前: ID<500,CentOS 7以后: ID<1000
修改组
groupmod 组属性修改
格式:groupmod [OPTION]... group
常见选项:
-n group_name: 新名字
-g GID: 新的GID
组删除
groupdel 可以删除组
格式:groupdel [options] GROUP
常见选项:
-f, --force 强制删除,即使是用户的主组也强制删除组
完成练习
- 创建组distro,其GID为2019;
groupadd -g 2019 distro
- 创建用户mandriva,其ID号为1005 ;基本组为distro;
useradd -u 1005 -g 2019 mandriva
- 创建用户mageia,其ID号为1100 ,家目录为/home/linux;
useradd -u 1100 -d /home/linux mageia
- 给用户mageia添加密码,密码为mageedu ,并设置用户密码7天后过期
echo 'mageedu' | passwd --stdin mageia -x 7
- 删除mandriva ,但保留其家目录;
userdel mandriva
- 创建用户slackware,其ID号为2002 , 基本组为distro ,附加组peguin
groupadd peguin
useradd -u 2002 -g distro -G peguin slackware
- 修改slackoware的默认shell为/bin/tcsh;
usermod -s /bin/tcsh slackware
- 为用户slackware新增附加组admins,并设置不可登陆。
groupadd admins
usermod -a -G admins slackware
usermod -L slackware
五、创建用户user1、user2、user3。在/data/下创建目录test
- 目录/data/test属主、属组为user1
chown user1.user1 /data/test/
- 在在目录属主、属组不变的情况下,user2对文件有读写权限
setfacl -m u:user2:6 /data/test/
- user1在/data/test目录下创建文件a1.sh,a2.sh,a3.sh,a4.sh,设置所有用户都不可删除a1.sh,a2.sh文件、除了user1及root之外,所有用户都不可删除a3.sh,a4.sh
创建文件a1.sh,a2.sh,a3.sh,a4.sh
touch a{1..4}.sh
用户都不可删除a1.sh,a2.sh文件
chattr +i a1.sh a2.sh
除了user1及root之外,所有用户都不可删除a3.sh,a4.sh
chmod o+t a3.sh a4.sh
- user3增加附加组user1,同时要求user1不能访问/data/test目录及其下所有文件
user3增加附加组user1
usermod -G user1 user3
user1不能访问/data/test目录及其下所有文件
setfacl -m u:user1:--- /data/test
- 清理/data/test目录及其下全部文件的权限
setfacl -b /data/test/