Linux用户与组管理(其二)
目录
前言
书接上文,昨天我们对Linux用户与组管理学习了其中一部分内容,进行我们对余下内容进行学习,内容很多,明天还有最后一节内容,同学们抓紧上车开始今天的学习吧。
一、用户管理
(五)用户操作
1.5.2、 adduser
adduser为kali操作系统下常用,我们不过多讲述。
1.5.3、 密码设置
1.5.3.1、 passwd
passwd命令为单个用户密码设置(交互式)
命令语法:passwd [选项] [用户名username]
在密码输入少于8个字符时会提示无效的密码,其实是有效的,重新输入即可。
passwd命令选项
-l, --lock 锁定用户密码,账户不能登录系统
命令写法: passwd -l username
--stdin 读取标准输入的内容作为密码
命令写法: passwd --stdin username
将输入的123改为密码,123可为任意字符。
-u, --unlock 解除密码锁定
命令写法: passwd -u username
-d, --delete 删除用户密码
命令写法: passwd -d username
-e, --expire 设置密码有效期
命令写法: passwd -e YYYY-MM-DD username
-S, --status 查看给定账户的密码状态(锁定或不锁定)
命令写法: passwd -S username
非交互式修改密码
命令写法: echo a | passwd --stdin 用户名
将a写为user1用户的密码,a可为任意字符。
1.5.3.2、 chpasswd
chpasswd命令为批量用户设置密码,生成用户与密码的对应关系( username:password )
chpasswd命令语法
<重定向输入 | >重定向输出 | \n换行符 | |管道符 |
创建 -e “用户名1:用户密码\n换行符用户名2:用户密码2” >重定向输出 文件名
echo -e "username1:password1\nusername2:password2" [> filename]
echo -e "username1:password1\nusername2:password2" | chpasswd
实验案例
vim 1.txt
user1:123.com
user2:1234.com
cat 1.txt | chpasswd 或者 chpasswd < upwd.txt
cat filename | chpasswd
chpasswd < filename
1.5.4、 userdel命令
userdel 用户名 删除用户
userdel命令语法: userdel [选项] [用户名username]
userdel命令选项:
-r, --remove 用户主目录中的文件将随用户主目录和用户邮箱一起删除。在其它文件系统中的文件必须手动搜索并删除。
命令写法: userdel -r username
实验案例
现有用户user2 useradd user2
查看/home中的user2文件的属性 drwx------. 3 user2 user2 78 6月 15 00:38 user2
删除user2用户 userdel user2
查看/home中的user2文件的属性 drwx------ 3 1002 1002 78 6月 15 00:38 user2
新建用户user3 useradd user3
查看/home中的user2文件的属性 drwx------ 5 user3 user3 128 6月 14 11:36 user2
drwx------ 3 user3 user3 78 6月 14 11:50 user3
再次创建user2用户 useradd user2
查看/home中的user2文件的属性 drwx------. 3 user3 user3 78 6月 15 00:38 user2
drwx------. 3 user3 user3 78 6月 15 01:04 user3
切换到user2用户 su - user2
发现家目录异常 su: 警告:无法更改到 /home/user2 目录: 权限不够
-bash: /home/user2/.bash_profile: 权限不够 -bash-4.2$
将user2用户的属主和属组的权限改为user2
用户user2已经可以正常登录
1.5.5、 usermod
usermod修改属性
usermod [选项option] [用户名username]
usermod选项
-d,--home-dir 修改用户的家目录
命令写法: usermod -d /path username
-e, --expiredate 修改用户的失效时间
命令写法: usermod -e YYYY-MM-DD username
-f, --inactive 密码过期后,账户被彻底禁用之前的天数。0表示立即禁用,-1 表示禁用这个功能。
命令写法: usermod -f n (n为数字) username
-g, --gid 用户初始登录组(基本组)的组名或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, --shell SHELL 修改账户的登录 shell
命令写法: usermod-s shell的路径 username
-u, --uid UID 修改账户的用户 ID
命令写法: usermod -u 指定的ID号 username
-U, --unlock 解除密码锁定
命令写法: usermod -U username
(六)批量创建
在讲批量创建文件之前,我们先对Linux操作系统的其中一个程序进行安装,注意要使用root用户哦(超级管理员),其他用户权限不够的。
tree 命令:目录结构查看
在终端下的安装流程(命令符模式):
1.光盘导入
2.查找软件包
3.安装
rpm -ivh /run/media/root/CentOS 7 x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm(要合理学会使用tab键进行命令补齐,不然很容易命令输错)
批量创建文件 {n..m}
n,m都是整数,n是起始,m是终止;n<m
实验案例
1、批量创建文件
touch {1..10}.txt
2、同级目录
mkdir {1..10}
3、子级目录
{a,b,c}
逐一取出大括号内的值
mkdir -p {aa/{cc,dd},bb/{ee,ff}}
mkdir创建目录 -p递归创建{aa同级目录/{cc子级目录,dd子级目录},bb同级目录/{ee子级目录,ff子级目录}} ,向下延伸同理。
directories(目录) files(文件夹)
总结
今天的内容总体来说难度稍微有点高,大家需要结合实验案例进行操作才能更好的理解命令,今天的命令重要程度较高,还需加强背记啊!