理解 sudo 和 sudoers

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解 sudo 和 sudoers相关的知识,希望对你有一定的参考价值。

参考技术A 在 Linux 上, 只有 root 用户可以执行任何命令, 其他用户必须使用 sudo 才可执行特殊的命令.

sudo 是通过 sudoers 进行配置的.

/etc/sudoers:

不建议直接修改默认配置文件, 我们可以使用 #include 和 #includedir 添加自定义的配置文件.

/etc/sudoers.d/README:

上面的配置表示: root 用户可以在 任意机器 上以 任意用户 和 任意用户组 的 任意组合 执行 任意命令.

CentOS7-sudoers

sudo允许系统管理员让普通用户执行一些或者全部的root命令的一个工具。减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

只有/etc/sudoers配置文件中列出的用户才可以使用该sudo命令

[[email protected] ~]$ sudo cat /etc/passwd
[sudo] t 的密码:
t 不在 sudoers 文件中。此事将被报告。

每个使用sudo命令的成功身份验证都会记录到/var/log/messages,并将的用户和发出的命令记录到文件/var/log/secure中

[[email protected] ~]# cat /var/log/secure

Mar 29 14:29:26 00 sudo: t : user NOT in sudoers ; TTY=pts/0 ; PWD=/home/t ; USER=root ; COMMAND=/bin/cat /etc/passwd

赋予全部管理权限

vim /etc/sudoers

t      ALL=(ALL)       ALL

指定管理权限

t ALL=/usr/bin/cat /etc/passwd

要求每次sudo都要输入密码

Defaults timestamp_timeout=0

以上是关于理解 sudo 和 sudoers的主要内容,如果未能解决你的问题,请参考以下文章

26期20180613 sudo

学习十二

Linux Collection:用户管理

理解 sudo 和 sudoers

centos6 将用户加入root组

深入理解 sudo 与 su 之间的区别