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