这可能是一个非常简单的问题。如果这是一个重复的问题,我很抱歉。
我想知道如何为一个特定的命令取消sudo权限。我创建了一个安装许多 .deb 包的脚本,它需要sudo来完成,但其中一个命令需要在没有sudo权限的情况下运行,那么我该怎么做呢?我正在使用 Ubuntu 并且这是一个bash脚本。
我在调用我的脚本:ROS_install
以下是脚本的一部分:
命令“rosdep update”需要在没有sudo权限的情况下运行。我以为已经在这样做了,但每次运行脚本时都会收到警告,因此在安装后无法使用该命令。
我在调用我的脚本:ROS_install
以下是脚本的一部分:
sudo dpkg -i /home/forklift/Desktop/ROS/ros-hydro-laser-proc_0.1.3-0precise-20131015-2054-+0000_amd64.deb
sudo dpkg -i /home/forklift/Desktop/ROS/ros-hydro-urg-c_1.0.403-0precise-20131010-0128-+0000_amd64.deb
sudo rosdep init
sleep 2
rosdep update
命令“rosdep update”需要在没有sudo权限的情况下运行。我以为已经在这样做了,但每次运行脚本时都会收到警告,因此在安装后无法使用该命令。
sudo
配置,这可能需要多次输入密码。将脚本作为特权用户运行,但根据需要更改回较不特权的用户(即使用here-doc的sudo -u“$SUDO_USER”
)会更容易些。 - Toby Speightsudo
。 - chepner