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命令。