sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt、reboot、su等。这样不仅减少了root用户的登录和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。sudo的配置文件是sudoers文件,它允许系统管理员集中的管理用户的使用权限和使用的主机。它所存放的位置默认是在/etc/sudoers,属性必须为0440。
Redhat版本:
打开文件
vim etc/sudoers
查找到该行,复制该行,把用户改成自己的用户,保存退出
root ALL=(ALL)ALL
如果需要免密,则做以下修改:
root ALL = (ALL) NOPASSWD:ALL
Ubuntu版本:
/etc/sudoers
原先的权限是0440,chmod 0755 才能去修改
找到
root ALL=(ALL:ALL) ALL
添加
user ALL=(ALL:ALL) ALL
保存
最后把文件权限改回0440
root :能使用sudo命令的用户
后面第一个ALL,允许使用sudo的主机
第二个括号里的ALL为使用sudo后以什么身份来执行命令(目的用户身份)
第三个字:ALL为以sudo命令允许执行的命令
test ALL =(root)/usr/sbin/useradd
意思就是允许test从任何主机登陆,以root的身份来执行/usr/sbin/useradd命令。