Linux入门系列——su和sudo

Linux入门系列——su和sudo,第1张

su和sudo这两个命令是Linux运维必须要会的,通常在生产环境中都是使用普通帐号来登录,再使用su或sudo来执行一些管理命令。

su:run a shell with substitute user and group ids

-,-l,--login 切换后使用指定用户的的shell。

-c,--command=COMMAND 可以在不切换当前shell的情况下,用指定的用户来执行一个命令;

如果在su的时候没有加”-“或“-l”或“--login”那么默认的会使用 当前用户 的shell来执行

sudo的配置文件是: /etc/sudoers ,该文件可以定义哪个用户可以在哪个机器上以哪个用户的身份来执行哪些命令;

在配置sudo时必须使用 visudo 来编辑配置文件,因为使用visudo可以检查修改后的文件的语法是否正确;

可以将上面的配置行分成四部分:part1 part2 part3 part4

例如:

那么如果用户的数量过多的时候是不是要为每个用户来创建一个条目呢,很显示这样做是不科学的。所以sudo就引入了别名的概念,其实和组也差不多;

alias定义的语法:

要注意的是,这个Alias的名称一定要大写;

user1是一个用户,user2是一个组,所以user2的前面要加上%

可以使用主机名,IP地址,网段(网段的掩码可以写成255.255.255.0,也可以写成/24)

命令必须使用绝对路径。如果只指定了一个目录,那么用户就可以执行该目录下的所有的文件;上面的“=”右边的都可以使用“!”来取反。表示除了xxx以外;

例子 :请允许user1,user2,user3在192.168.20.44和192.168.10.0/24网段的机器上使用sudo切换到root用户来执行useradd和setup命令;

然后就可以使用user1,user2,user3这三个用户去测试了;

注意:当用户第一次执行sudo命令的时候是需要用户输入自己的密码的。当第一次输入正确后,这个密码就会被缓存5分钟,在5分钟内用户再次使用sudo来切换身份执行命令的时候就不需要再次输入自己的密码。

这样呢有些时候会有一个安全隐患,所以为了去掉这个5分钟,可以在使用sudo命令的时候加上“-k”参数,这样用户在每次执行sudo命令的时候都会让用户输入自己的密码。

如果想让某个用户在执行sudo的时候不需要输入自己的密码,那么可以在命令的前面添加NOPASSWD。/etc/sudoers的内容如下:

这样的话,user1,user2,user3这三个用户在执行指定的命令的时候就不需要输入自己的密码了。

如果其中的命令有的需要输入密码,有的不需要输入密码的话,那就把PASSWD:写在那些命令的前面。或是把NOPASSWD:写在最后一个命令中;

例子:让用户user4使用passwd来管理用户的密码,但是不能给root用户设置密码:

注意:如果最后不加上!/usr/bin/passwd root的话,那么会有很大的漏洞,user4可以修改root用户的密码;当添加上后,user4再次执行sudo passwd root的时候就会提示:

1、编辑sudo配置文件:visudo;

2、允许用户kk执行sudo;

3、允许kk执行mount.cifs而不用输入密码。

以上就是如何配置Linux系统sudo命令的权限的全部内容了,只有配置好权限才能更方便地使用sudo命令。

为普通用户赋予sudo权限(linux)sudo是linux下常用的允许普通用户使用超级用户权限的工具。在需要超级用户权限时前面加上sudo,比如:sudo vim /xxxxxxxxxx,然后系统提示输入密码,正确后就可以像root一样编辑了,这样做的好处是比较安全。下面介绍如何配置sudoers:sudo功能的配置文件一般在这里:/etc/sudoers,可以使用visudo编辑,好处是如果规则写的不符合要求能提示你,坏处是调出的是 nano编辑器,甚为不顺手。而且/etc/sudoers的配置文件的注释里也说明了,不建议直接修改/etc/sudoers,而是通过在/etc /sudoers.d/文件夹中新增文件来完成配置。Please consider adding local content in /etc/sudoers.d/ instead of directly modifying this file.新增的文件就用vi编辑就可以了,比如说要为mantou增加sudo权限,就增加一个文件,文件名无所谓,内容是:mantou ALL=(ALL) ALL保存,退出vi然后需要把这个文件权限设置为400:chmod 400 mantou再用mantou用户登录后就可以使用sudo权限了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/6245658.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-19
下一篇2023-03-19

发表评论

登录后才能评论

评论列表(0条)

    保存