FreeBSD安装sudo命令
时间:2019-11-20 08:54:01 来源:igfitidea点击:
在FreeBSD中执行命令报错:
zsh: command not found: sudo
sudo是一个程序,旨在允许sysadmin向用户授予有限的root特权并记录root活动。
与su不同,sudo会根据自己的密码而不是目标用户的密码对用户进行身份验证。
Sudo允许系统管理员委派权限,以赋予某些用户(或用户组)以root或其他用户身份运行某些(或全部)命令的能力,同时提供命令及其参数的审核跟踪。
在FreeBSD中使用ports系统安装sudo
# cd /usr/ports/security/sudo/ && make install clean
FreeBSD使用pkg_add或pkg命令安装sudo命令
在旧版本FreeBSD(例如FreeBSD 9.x)中使用pkg_add命令安装:
# pkg_add -rv sudo # pkg_add -r sudo
在FreeBSD 11.x +等最新版本的FreeBSD中使用pkg命令:
# pkg install sudo
如何配置sudo?
默认配置文件位于/usr/local/etc/sudoers。
该文件必须使用visudo
命令进行编辑。
如果不用visudo可能会导致语法或文件权限错误。
% su - # visudo
允许用户Hyman通过sudo运行所有管理任务:
Hyman ALL=(ALL) ALL
允许wheel组的成员执行任何命令:
%wheel ALL=(ALL) ALL
以root用户身份运行任何命令语法为:
sudo /path/to/command sudo /path/to/command arg1
以root用户身份重启ftpd服务:
% sudo /etc/rc.d/ftpd restart
如何列出用户特权的权限
查看用户可以运行的命令:
$ sudo -l $ sudo -ll