在Linux中运行多个命令而不以root用户身份登录?

时间:2015-06-19 09:40:08

标签: shell unix command sudo

我想写一个脚本,我想从非root用户运行,该脚本包含多个命令。

For EX: 
sudo -i
hostname
df -h

我在脚本中尝试了相同的3个命令,但是它记录到root用户而没有执行hostnamedf -h命令。

1 个答案:

答案 0 :(得分:0)

如果要使用root权限运行命令,请使用

sudo command,

命令

 sudo -i

会将您登录到root的shell。 如果要运行多个命令,则应使用

command1&&命令2

在command1完成后运行command2。

如果您的脚本中需要root权限,则执行脚本时应使用sudo,并在脚本中检查用户是否具有必要的权限(http://www.cyberciti.biz/tips/shell-root-user-check-script.html)。