Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用需要sudo&;混合使用的命令制作脚本;sudo-u用户名权限?_Linux_Shell_Ubuntu_Permissions - Fatal编程技术网

Linux 如何使用需要sudo&;混合使用的命令制作脚本;sudo-u用户名权限?

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

我想制作一个脚本,运行一些具有sudo权限的命令和一些具有sudo-u用户名权限的命令

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

#/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