如何允许普通用户在Linux中用sudo命令以Root用户身份运行命令?

我们的应用程序需要比普通用户更高的权限。此应用程序可以与root用户一起运行。但是我们需要用具有root权限的普通用户来运行这个应用程序。

预订 Logging and Log Management: The Auth... [9781597496353]
原版新书-出版社库存 2-3周发货 | 月销量0件
券后524-20=504元
原价¥524

淘口令:

¥1Hmo2XhGRGB¥
 

Sudo命令

sudo 命令用于将用户权限提升到更高的级别。通常用于以root用户身份运行命令。发出的命令 sudo 已登录 /var/log/auth.log

在本例中,我们将打印 /etc/shadow 只打印 root 用户。为了得到 root 我们将使用的特权 sudo .

$ sudo cat /etc/shadow
Sudo Command
Sudo命令

Sudoers公司

Sudoers是sudo配置文件,其中列出了sudo启用的用户。除了列出用户之外,他们的权限也在这个文件中设置。 Sudoers文件可以从 /etc/苏多尔。 示例sudoers文件可以在下面找到

## ## The COMMANDS section may have other options added to it. ## ## Allow root to run any commands anywhere  root    ALL=(ALL)       ALL  ## Allows members of the 'sys' group to run networking, software,  ## service management apps and more. # %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS  ## Allows people in group wheel to run all commands %wheel  ALL=(ALL)       ALL

将用户添加到控制盘组以启用管理员访问

有不同的方法可以获得root权限。最常用的方法是将用户添加到 组。 吼叫 是一个特殊组,此组中的用户具有根权限。

$ usermod -a -G wheel test2

现在用户 测试2 可以运行如下更高权限的命令

$sudo passwd john

在Sudoers文件中添加用户

我们可以添加用户 测试2 添加到sudoers文件,如添加以下行。

$echo "test2  ALL=(ALL)       ALL" >> /etc/sudoers
  • 我们将把带有echo的用户添加到 /etc/苏多尔 文件
  • 测试2 是用户名
  • 全部=(全部)    全部 行将向test2用户添加所有权限。

相关文章: 如何在Ubuntu,Debian,Mint,Kali中安装更新

Sudo使用日志

sudo 命令的使用很重要,因为它将为普通用户提供root访问权限。用户的操作应保存在日志文件中。 sudo 命令日志文件存储在 /var/log/auth.log .

$ cat /var/log/auth.log
Sudo Usage Log
Sudo使用日志

如何允许普通用户在Linux中用sudo命令以Root用户身份运行命令?信息图

How To Allow Normal User Run Commands As Root In Linux with sudo Command? Infografic
如何允许普通用户在Linux中用sudo命令以Root用户身份运行命令?信息图

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0 分享