【从小白到大神】进一步学习Linux操作系统(八)

Linux用户与组管理(其二)

目录

Linux用户与组管理(其二)

前言

一、用户管理

(五)用户操作

1.5.2、  adduser

1.5.3、  密码设置

1.5.3.1、  passwd

1.5.3.2、  chpasswd

1.5.4、 userdel命令

1.5.5、  usermod 

(六)批量创建

总结


前言

       书接上文,昨天我们对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(文件夹)

总结

今天的内容总体来说难度稍微有点高,大家需要结合实验案例进行操作才能更好的理解命令,今天的命令重要程度较高,还需加强背记啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wjy¹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值