2015-12-06 39 views
-1

我想制作一个脚本,用sudo权限运行一些命令&一些带有sudo -u username权限的命令。如何使用需要组合sudo和sudo -u用户名权限的命令创建脚本?

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

回答

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 
+0

在'sudo'文档中,它是否表示只需创建一个以用户命名为'sudoer'的文件?据我所知,在这里添加一个空文件将无能为力。其次,你可以使用sudo来运行命令,所以有一个catch-22。如何使用'sudo'将用户添加为'sudoer',因为用户无法运行'sudo'命令来执行操作? –

0

要么你运行一个脚本作为一个用户,并在它把一些sudo命令,或者你sudo运行脚本,并使用su运行脚本中的特定命令为某个用户。