用户密码管理mkpasswd命令su命令sudo命令限制root远程登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户密码管理mkpasswd命令su命令sudo命令限制root远程登录相关的知识,希望对你有一定的参考价值。

                        用户密码管理

更改用户密码:

passwd  set_uid    ==更改普通用户密码   passwd cansheng

技术分享图片

passwd                  ==更改root用户密码


技术分享图片




锁定用户密码: 在密码位会有两个“!!”

passwd -l 用户名

解锁用户密码 

passwd -u 用户名

技术分享图片

还有锁定/解锁用户密码的命令

锁定:  usermod -L 用户名 (密码位出现一个“!”)

解锁:  usermod -U 用户名

技术分享图片


另一种给普通用户设定密码的操作:

passwd --stdin 用户名

技术分享图片

这时候在设定密码的时候 输入一次 且明文显示


echo "123456789" |passwd --stdin user4

技术分享图片




                        mkpasswd命令

生成密码的一个工具  :

首先要安装这个包  yum install -y expect


mkpasswd -l 12 -s 0 -d 3

生成一个12位,里面包含0个特殊符号 和3个数字的密码

技术分享图片




                        su命令

切换用户命令:

root---》普通用户

技术分享图片

这里 su - 命令加上了一个”-“ 是为了切底的切换到要切换的目录下,才会加载自己家目录的配置文件


技术分享图片

直接在root下以一个普通用户执行一条命令

su - -c ”touch / tmp/cansheng.111" 用户名

技术分享图片


在普通用户下再切换到另一个普通用户

su - 用户名 (根据提示输入密码即可)

技术分享图片


如果一个用户的(ls -la)没有技术分享图片这些文件:

技术分享图片

可以直接在root下拷贝到该用户下


cp /etc/skel/.bash* /home/user2

同时修改所有者所属组

chown -R user2:user2  /home/user2     (==!$)

技术分享图片


普通用户切换到root用户

技术分享图片


                        sudo命令

sudo 在默认的下,只用root用户能使用sudo命令,普通用户想要使用sudo是要root预先设定。

使用visudo 编辑相关配置文件(/etc/sudoers)

进入后找到图下这行:表示允许root用户在任何地方可以使用任何命令

技术分享图片

在 root   ALL=(ALL)      ALL

 第二个ALL : 用户  (这里就是root用户授予所有用户的权限)

第三个ALL:  所有 的命令

技术分享图片保存退出


技术分享图片

使用sudo 普通用户则授予root用户临时的权限,使用在visudo 下设定可以使用的命令


设定普通用户在使用设定命令时不输入密码就可以使用命令

只需要在 设定命令前加一句 NOPASSWD:

如: cansheng    ALL=(ALL)    NOPASSWD: /usr/bin/ls, /usr/bin/cat/


这样我们在现实中创建普通用户时就可以在visudo下设定创建用户所能执行root用户的哪些命令了!!





                        限制root远程登录


**直接用root用户是有危险的**

当我们禁止root远程登录的时候,就可以避免到一些不法分子盗用了我们的root密码后进行远程登录!(本地登录时禁止不了的)


普通用户获取到root用户的一些临时权限可以使用sudo /su  ,临时切换到root,但是root密码我们不知道

怎么实现su切换到root,不需输入root密码且不能远程连接?

把su 命令放到sudo命令列表里

首先 visudo

添加可以切换到root用户下的普通用户有哪些!

技术分享图片

接着在设定一个规则:

技术分享图片

然后

技术分享图片


设置不允许root远程登录

  1. vi /etc/ssh/sshd_config

  2. /Root(搜索关键字)  修改文件

    技术分享图片

  3. 重启一下服务:

    systemctl restart sshd.service

  4. 重新登陆出现不能登录(使用密码也不行)

    技术分享图片


技术分享图片



以上是关于用户密码管理mkpasswd命令su命令sudo命令限制root远程登录的主要内容,如果未能解决你的问题,请参考以下文章

linux su和sudo命令的区别

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令

linux su和sudo命令的区别

usermod命令,用户密码管理 ,mkpasswd命令

usermod命令用户密码管理mkpasswd命令

su命sudo命令限制root远程登录