我想制作一个脚本,用sudo权限运行一些命令&一些带有sudo -u username权限的命令。如何使用需要组合sudo和sudo -u用户名权限的命令创建脚本?
目前, 我使用sudo权限运行脚本,sudo权限使用sudo权限执行脚本中的每个命令。但我想要做的是用普通的用户权限运行一些命令。例如:如果我创建一个目录,那么我不想由超级用户创建。否则,很难将其从文件管理器中删除,直到我以root模式打开文件管理器。
我想制作一个脚本,用sudo权限运行一些命令&一些带有sudo -u username权限的命令。如何使用需要组合sudo和sudo -u用户名权限的命令创建脚本?
目前, 我使用sudo权限运行脚本,sudo权限使用sudo权限执行脚本中的每个命令。但我想要做的是用普通的用户权限运行一些命令。例如:如果我创建一个目录,那么我不想由超级用户创建。否则,很难将其从文件管理器中删除,直到我以root模式打开文件管理器。
#!/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
要么你运行一个脚本作为一个用户,并在它把一些sudo
命令,或者你sudo
运行脚本,并使用su
运行脚本中的特定命令为某个用户。
在'sudo'文档中,它是否表示只需创建一个以用户命名为'sudoer'的文件?据我所知,在这里添加一个空文件将无能为力。其次,你可以使用sudo来运行命令,所以有一个catch-22。如何使用'sudo'将用户添加为'sudoer',因为用户无法运行'sudo'命令来执行操作? –