我想创建一个使用sudo权限运行某些命令的脚本&一些使用sudo -u用户名权限的命令。
目前, 我使用sudo权限运行脚本,该权限使用sudo权限执行脚本中的每个命令。但我想要做的是运行一些具有普通用户权限的命令。例如:如果我创建一个目录,那么我不想由超级用户创建。否则,在我以root模式打开文件管理器之前,很难从文件管理器中删除它。
答案 0 :(得分:0)
#!/bin/bash
# this declares that current user is a sudoer
sudo tee /etc/sudoers.d/$USER <<END
END
# write the content of your script here
sudo npm install hexo-cli -g
mkdir Untitled
sudo apt-get install python
# then to remove the sudo access from the current user
sudo /bin/rm /etc/sudoers.d/$USER
sudo -k
答案 1 :(得分:0)
您可以以用户身份运行脚本,并在其中添加一些sudo
命令,或者使用sudo
运行脚本,并使用su
在脚本中运行特定命令作为某个用户。