sudo的使用心得
今天需要用root干活,管理员说配好sudo了可以用。自己网上查了些命令结果行不通。问了管理员,发现用法很简单……这里总结一下。
【可行用法/常用方法】
sudo su -
直接就切换到root了,不用密码什么的。这里相当于管理员授权了su命令,然后通过sudo去执行su。(与配置有关)
【参数列表】
http://baike.baidu.com/view/1138183.htm#5_2
或者直接打"sudo --help"可以看到。
一开始尝试的是"sudo -s",输入密码后无法访问。也试过"sudo echo hello",也是失败。现在回过头来发现,原因是没有授权给那些命令。
【配置方法】
#配置文件/etc/sudoers syjkfind ALL=(root)NOPASSWD: /bin/echo, /usr/bin/vim
授权给syjkfind可用%groupname的格式授权给整个组
ALL=(root),给所有机器以root的身份
NOPASSWD,免密码
最后是授权的命令
也就是说syjkfind在执行sudo时可以以root身份运行echo和vim命令。更多详情可以参见"man sudo"或者网上查sudoers。
可以直接"sudo -l"查看已经授权给你的命令。
【辨析】
sudo的优点是不提供密码
su的优点是灵活自由,不依赖于配置
其他更多用法网上很多,这里就不多说了。