#下载包
wget https://www.sudo.ws/dist/sudo-1.9.7p1.tar.gz
#解压
tar -zxf sudo-1.9.7p1.tar.gz
#进入目录
cd sudo-1.9.7p1
#检查环境
./configure --prefix=/usr --libexecdir=/usr/lib --with-secure-path --with-all-insults --with-env-editor --docdir=/usr/share/doc/sudo-1.9.7p1 --with-passprompt="[sudo] password for %p: "
#编译
make -j 4
#安装
make install && ln -sfv libsudo_util.so.0.0.0 /usr/lib/sudo/libsudo_util.so.0
#卸载老版本rpm安装的sudo
mkdir c
#进入目录
cd c
#备份文件
cp /etc/sudoers .
cp /etc/pam.d/sudo* .
cp /usr/bin/sudo ./11 #因为名字都叫sudo会冲突
#查看老版本rpm安装的
rpm -qa|grep sudo
#卸载老版本
rpm -e sudo-XXXXXXXXX
#恢复文件
mv sudoers /etc/
mv sudo* /etc/pam.d/
mv 11 /usr/bin/sudo
#添加权限,要不然普通用户无法使用sudo
chmod +s /usr/bin/sudo
编译时出问题: