当前位置: 技术问答>linux和unix
linux下的脚本中命令的执行权限?
来源: 互联网 发布时间:2016-12-06
本文导语: 请问各位达人,在脚本中执行一些命令时,可否使用root权限? 比如下面一个脚本: #!/bin/sh wine /home/lqm/share/phosphor/Program Files/Source Insight 3/Insight3.exe 期望用wine执行source insight,但是由于不是超级权限,起来后source...
请问各位达人,在脚本中执行一些命令时,可否使用root权限?
比如下面一个脚本:
#!/bin/sh
wine /home/lqm/share/phosphor/Program Files/Source Insight 3/Insight3.exe
期望用wine执行source insight,但是由于不是超级权限,起来后source insight会
提示没有安装完全的错误,我在wine前加上sudo,或者在wine前面加一条sudo su的语句,
都没有效果。
有好的解决方法吗?
比如下面一个脚本:
#!/bin/sh
wine /home/lqm/share/phosphor/Program Files/Source Insight 3/Insight3.exe
期望用wine执行source insight,但是由于不是超级权限,起来后source insight会
提示没有安装完全的错误,我在wine前加上sudo,或者在wine前面加一条sudo su的语句,
都没有效果。
有好的解决方法吗?
|
在你执行这个脚本的时候加上sudo应该可以把
比如sudo ./test.sh
在家用linux 我一般都是root登录
比如sudo ./test.sh
在家用linux 我一般都是root登录
|
sudo 用之前先编辑好你的sudoer 记得用NOPASSWORD
|
su -c "./test.sh"
这样应该可以吧 ...
这样应该可以吧 ...
|
普通用户在执行文件的时候可以具备root用户的权限。下列是步骤:
1)使用root用户创建可执行文件,这时可执行文件的所有者是root
2)设置执行时设置用户ID位,如chmod 4755 sh01.sh。这样做的目的是,普通用户执行这个程序时具有root权限。
1)使用root用户创建可执行文件,这时可执行文件的所有者是root
2)设置执行时设置用户ID位,如chmod 4755 sh01.sh。这样做的目的是,普通用户执行这个程序时具有root权限。
|
二楼主席的方案正解啊
|
if (whoami==root)
....
fi
....
fi