给普通用户赋root权限(sudo)

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

    root用户建了一个user用户后,如果使用sudo命令,会提示user用户不是sudoers,所以需要将user用户添加到sudoers文件。

    查看、修改或者执行某些命令需要root用户的权限,如果不想直接切换到root用户,就可以使用sudo命令。sudo命令用于针对单个命令授予临时权限。sudo仅在需要时授予用户权限,减少了用户因为错误执行命令损坏系统的可能性。

    使普通用户获得 sudo 权限, 主要是为了方便普通用户访问和修改系统文件与配置。



1. 使用root超级用户修改 /etc/sudoers 文件为"可读写权限"  (默认权限是440)

chmod  u+w  /etc/sudoers
# 或
chmod  640  /etc/sudoers


2. 编辑 /etc/sudoers 文件,找到这一行 "root ALL=(ALL) ALL",在下面添加 "xxx ALL=(ALL) ALL" (xxx是普通用户名),保存并退出 。

kafka   ALL=(ALL)       ALL                        # kafka是用户名

    虽然添加了上述内容,但是在使用 "sudo" 命令时需要输入root超级用户的密码,默认是5分钟后密码过期,下次需要重新输入密码,如果不想麻烦,还可以在 /etc/sudoers 文件中添加以下内容:   

kafka   ALL=(ALL)       NOPASSWD:ALL            

# 格式:    用户名   网络中的主机=(执行命令的目标用户)   执行的命令范围


3. 恢复、撤销 /etc/sudoers 文件的访问权限为 "只读权限" 

chmod  u-w  /etc/sudoers
# 或 
chmod  440  /etc/sudoers


4. 需要重启系统



你可能感兴趣的:(给普通用户赋root权限(sudo))