如何制作一个脚本,命令需要混合使用sudo& sudo -u用户名权限?

时间:2015-12-06 06:09:36

标签: linux shell ubuntu permissions

我想创建一个使用sudo权限运行某些命令的脚本&一些使用sudo -u用户名权限的命令。

目前, 我使用sudo权限运行脚本,该权限使用sudo权限执行脚本中的每个命令。但我想要做的是运行一些具有普通用户权限的命令。例如:如果我创建一个目录,那么我不想由超级用户创建。否则,在我以root模式打开文件管理器之前,很难从文件管理器中删除它。

2 个答案:

答案 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在脚本中运行特定命令作为某个用户。