首页 > 代码库 > 夺命雷公狗---linux NO:27 linux下的密码管理和用户切换以及sudo的使用

夺命雷公狗---linux NO:27 linux下的密码管理和用户切换以及sudo的使用

我们在windows下用户名是可以设置空密码登录的,但是在linux 里面必须要设置一个密码才可以登录,否则会失败的。。。

在linux 下设置密码可以使用  passwd  这个命令来进行设置。。。

但是这里的  passwd  并非是  etc   目录下的passwd  我们可以用 which  来查看一下他是那个的passwd,如下所示:

技术分享

很明显他是存放在  usr/bin/passwd  里面的。。。

那么我们先用passwd 命令将一个用户设置一个密码(这方法只是针对root 用户而言,他对普通用户是不起作用的),如下所示:

技术分享

这样即可成功的给 用户  lisi   设置到了密码。。。。。

但需要注意的是,如果没有输入用户名,只是用了passwd,那将变成修改自己的密码了。。。。

 

如果别的用户想修改密码必须要达到linux提示的安全度才行,否则会显示错误的,如下所示:

技术分享

 

passwd -d 用户名:删除一个用户的密码,如下所示:

技术分享

 

passwd -l 用户名 :锁定一个用户的密码:

技术分享

 

passwd -u 用户名:解锁一个用户的密码:

技术分享

 

 

 

 

su和sudo

su:是用来切换用户的一个命令

比如我们现在是lisi的用户登录的那么我们用su登录root的账户,那么我们必须要知道密码才可以登录的,如下所示:

技术分享

这样即可登录成功了。。。。

 

 

 

sudo:是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。

在正常情况下  etc  目录下的  shadow 文件(里面记录这账户密码的)我们是只有root 能进行查看,普通用户是无法查看的,如下所示:

技术分享

再用lisi 的帐号来查看一下:

技术分享

 

发现是无法查看的,那么我们用sudo来测试下,如下所示:

技术分享

回车后发现还要密码,那就个给他密码:

技术分享

但是给了密码还是不行,权限不够,必须要去配置权限给他才行。。。。。。

那么我们在root 账户给他陪一个测试一下,如下所示:

技术分享

回车后结果如下所示:

技术分享

那么我们在99行给他加上一句

技术分享

这里的意思是root获得服务器上所有的权限,我们加的这句是让lisi用户也获取到所有的权限,然后保存退出。。

然后我们再测试一下用lisi帐号即可通过sudo命令来进行查看到密码了,如下所示:

技术分享

 

说白了sudo就是去借用管理员帐号的权限,然后去做一些管理员能做的事情,因为很多时候管理员帐号是没可能开发去给多个人使用的...

针对一台服务器可能会涉及到几个角色,如:数据库管理员,应用服务器的管理员,他们有些时候可能也会需要用到一些管理员的权限,但是这个时候我们又不能告诉他们root的密码。。

所以我们才会给他配置一些详细的权限,可能和root帐号的权限差不多,也可能比root小一些,这个时候他们的帐号去使用就必须要使用到sudo的命令来调用管理员帐号的权限,然后再去执行一些操作即可。。

以上就是关于sudo的使用方法。。。

 

夺命雷公狗---linux NO:27 linux下的密码管理和用户切换以及sudo的使用