提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
前言
上篇我们介绍了用户的概述和用户操作之的创建,今天我们来学习用户操作的后续内容。
一、用户操作
(一)、批量创建
1.批量创建目录
目录结构查看:tree(先进行简单的了解)
安装
1.光盘导入
2.查找软件包
3.安装
rpm -ivh /run/media/root/CentOS 7 x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm
同级目录:mkdir a{1..10}
子级目录:{a,b,c}逐一取出大括号内的值
mkdir -p {aa/{cc/gg,dd},bb/{ee/hh,ff}}
在安装了tree后,输入tree
2.批量创建文件
文件:{n..m} n,m都是整数,n是起始,m是终止;n<m
案例touch t{1..10}.txt
3.相关文件的补充
/etc/passwd 存储用户信息
tail -1 /etc/passwd
user10:x:1014:1014::/home/user10:/bin/bash
用户名:密码占位符:用户ID:组ID:用户描述信息:用户家目录:登录shell
/etc/shadow 存储用户密码信息
tail -1 /etc/shadow
user2:!!:19522:0:99999:7:::
用户名:密码:用户创建时间:密码最短使用期限:密码最长使用期限:密码过期提醒时间:密码过期后的宽容时间:密码过期时间:没用
/var/spool/mail 用户邮箱文件
(二)、修改属性
1.usermod修改属性的语法
usermod
语法:usermod [选项option] username
2.usermod的选项
-d(--home-di) 修改用户的家目录
usermod -d /path username
-e(--expiredate) 修改用户的失效时间
usermod -e /path username
-f(--inactive) 修改密码过期之后,账户被彻底禁用之前的天数
usermod -f n (n为数字) username
-g(--gid) 修改用户初始登录组的组名或数字代号,此组必须存在
usermod -g GID username
-G(--groups) 修改用户的附加组,该组必须已经存在
usermod -G GID username
-L(--lock) 锁定用户密码,账户不能登录系统
usermod -L username
-m(--move-home) 与-d选项配合,将老的家目录内容移动到-d指定的新家目录
usermod -m -d /newdirpath username
-p(--password PASSWORD) 修改账户密码
usermod -p 加密后的密码 username
-s(-s, --shell SHELL) 修改帐户可登录的shell
usermod-s shell的路径 username
-u(--uid UID) 修改帐户的ID
usermod -u 指定的ID号 username
-U(--unlock) 解除密码锁定
usermod -U username
(三)、密码设置
1.概述
passwd:单个用户密码设置
语法:passwd [选项] username
2.passwd的选项
-l(--lock) 锁定用户密码,账户不能登录系统
passwd -l username
--stdin 读取标准输入的内容作为密码
passwd --stdin username
-u(--unlock) 解除密码锁定
passwd -u username
-d(--delete) 删除用户密码
passwd -d username
-e(--expire) 设置密码有效期
passwd -e YYYY-MM-DD username
-S(--status) 查看给定账户的密码状态(锁定或不锁定)
passwd -S username
3.非交互式修改密码
echo a | passwd --stdin user11
4.批量用户设置密码
chpasswd
生成用户与密码的对应关系
username:password或者echo -e "username1:password1”
批量用户设置密码
echo -e "username1:password1\nusername2:password2" | chpasswd或者cat filename | chpasswd
< 重定向输入
chpasswd < filename
输入的密码不显示,正确输入配置的密码即可,错误登录不到用户
(四)、删除
1.userdel语法
userdel [选项] username
2.userdel的选项
-r,(--remove)
语法:userdel -r username
用户主目录中的文件将随用户主目录和用户邮箱一起删除,在其它文件系统中的文件必须手动搜索并删除。
例子
删除目录不加r导致家目录异常
如何修复在后边的文章中加以讲解
创建user2用户,查看/home中的user2文件的属性
删除user2用户再查看/home中的user2文件的属性
新建用户user3,查看/home中的user2文件的属性
再次创建user2用户,查看/home中的user2文件的属性
切换到user2用户,发现家目录异常
总结
今天是对用户操作后续的完善,命令依旧很多需要背记,但有一部分命令可以依次类推进行背记,如果前面背记的好,今天将会轻松少背记一些命令,努力背记理解命令和实践吧。