-1
我想写一个脚本,我想从非root用户运行,脚本包含多个命令。在linux中运行多个命令而不以root用户身份登录?
For EX:
sudo -i
hostname
df -h
我试图在脚本中相同的3个命令,但它记录到根用户和不执行hostname
和df -h
命令。
我想写一个脚本,我想从非root用户运行,脚本包含多个命令。在linux中运行多个命令而不以root用户身份登录?
For EX:
sudo -i
hostname
df -h
我试图在脚本中相同的3个命令,但它记录到根用户和不执行hostname
和df -h
命令。
如果你想以root权限运行命令使用
sudo command,
命令
sudo -i
将您登录为root的shell。 如果要运行多个命令,你应该使用
命令1 & &命令2
运行命令2之后command1如果sucesuflly完成。
如果您在脚本中需要root权限,那么在执行脚本时应该使用sudo,并在脚本中检查用户是否具有必要的权限(http://www.cyberciti.biz/tips/shell-root-user-check-script.html)。
嗨,有没有什么办法,因为如果它运行sudo -i,它会去根终端,所以脚本中的下一个命令没有运行,直到我退出根终端。我的意图是运行脚本中的命令以在根端点 –
下运行在不使用-i的情况下使用'sudo command'。你应该使用sudo作为你想以root身份运行的每个命令(或者sudo为整个脚本 - 但请记住** all **命令将以root身份运行)。 – lukaszbob