Linux 如何使用需要sudo&;混合使用的命令制作脚本;sudo-u用户名权限?
我想制作一个脚本,运行一些具有sudo权限的命令和一些具有sudo-u用户名权限的命令 目前,, 我使用sudo权限运行脚本,它使用sudo权限执行脚本中的每个命令。但我想做的是用普通用户权限运行一些命令。例如:如果我创建了一个目录,那么我不想被超级用户创建。否则,在我以root模式打开文件管理器之前,很难将其从文件管理器中删除。Linux 如何使用需要sudo&;混合使用的命令制作脚本;sudo-u用户名权限?,linux,shell,ubuntu,permissions,Linux,Shell,Ubuntu,Permissions,我想制作一个脚本,运行一些具有sudo权限的命令和一些具有sudo-u用户名权限的命令 目前,, 我使用sudo权限运行脚本,它使用sudo权限执行脚本中的每个命令。但我想做的是用普通用户权限运行一些命令。例如:如果我创建了一个目录,那么我不想被超级用户创建。否则,在我以root模式打开文件管理器之前,很难将其从文件管理器中删除。#/bin/bash #!/bin/bash # this declares that current user is a sudoer sudo tee /etc/s
#/bin/bash
#!/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
#这声明当前用户是sudoer
sudo tee/etc/sudoers.d/$USER您可以作为用户运行脚本,并在其中放入一些sudo
命令,或者使用sudo
运行脚本,并使用su
作为特定用户运行脚本中的特定命令 在sudo
文档中的什么地方有这样的说法:简单地创建一个以用户命名的文件就可以使他们成为sudoer
?据我所知,在这里添加一个空文件不会起任何作用。其次,您必须使用sudo来运行该命令,因此有一个catch-22。由于用户无法运行sudo
命令来执行操作,如何使用sudo
将用户添加为sudoer
?