标签: sudo

如何让PHP脚本以root身份运行shell脚本?

运行Fedora 9/10,Apache 2,PHP 5 ......

我可以使用exec()从PHP脚本以root身份运行shell脚本吗?

我只是给Apache root priveleges,然后在他们面前添加"sudo"命令?

具体来说,我正在尝试启动和停止后台脚本.

目前我有一个只运行应用程序的shell脚本start.sh:

#!/bin/bash 
/path/to/my/app/appname
Run Code Online (Sandbox Code Playgroud)

以及杀死应用程序的脚本stop.sh:

#!/bin/bash 
killall appname
Run Code Online (Sandbox Code Playgroud)

我会这样做:

<?php
exec("sudo start.sh");
?>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

php permissions shell scripting sudo

2
推荐指数
1
解决办法
2万
查看次数

脚本的管理员权限

如何在运行期间检查脚本的管理员权限?

python unix sudo root

2
推荐指数
2
解决办法
2952
查看次数

"运行adb设备时未列出Android设备(ubantu 10.10)"

运行adb设备时未列出我的Android设备Ly-706.

我可以使用eclipse运行模拟器,并使用adb在模拟器上安装应用程序,但在Real设备上除外

我补充说:

SUBSYSTEM=="usb", SYSFS{idVendor}=="040d", MODE="0666"
Run Code Online (Sandbox Code Playgroud)

/etc/udev/rules.d/90-android.rules,仍然没有运气

三星galaxy 3的相同结果(供应商ID ="04e8")

我安装了GNU/Linux(ubuntu 10.10),因为它没有在windows中列出.

我错过了什么?

android sudo device adb

2
推荐指数
1
解决办法
2万
查看次数

在路径环境中更改/错误后,Sudo将无法工作

我是Mac新手,刚刚升级到Node.js 0.67.运行节点后,安装程序会显示"确保/ usr/local/bin位于$ PATH中".

我尝试运行节点,但正如预期的那样,它不会在没有路径更改的情况下运行.

所以不知道我在做什么(是的!),经过一些研究我做到了这一点:

导出"PATH =/usr/local/bin"

节点运行.但是sudo没有.我认为这意味着我搞砸了环境变量.

sudo:命令未找到

然后在另一个终端窗口(当我搞砸了这个窗口时打开),sudo做出回应; 两个窗口都有相同的路径.但在那个窗口中,npm不再可用.

任何人都可以帮我恢复sudo稳定性吗?

macos sudo environment-variables node.js npm

2
推荐指数
1
解决办法
4254
查看次数

使用sudo运行时我的shell脚本出了什么问题?

这是代码

#file is named getpack2
count=0
while [ -n "$*" ] ; do
    ARRAY[${count}]=$1
    shift
    count=`expr $count + 1`
done

for t in "${ARRAY[@]}"; do
    mkdir $t
    cd $t
    touch hello
    cd ..
done
Run Code Online (Sandbox Code Playgroud)

用于运行此行的行是:

getpack2 vocals-doo flute-wood
Run Code Online (Sandbox Code Playgroud)

这将创建所需的目录和文件

这也有效:

./getpack2 vocals-doo flute-wood
Run Code Online (Sandbox Code Playgroud)

但是,当我用sudo为命令添加前缀时:

sudo ./getpack2 vocals-doo flute-wood
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误

./getpack2: 7: ARRAY[0]=vocals-doo: not found
./getpack2: 7: ARRAY[1]=flute-wood: not found
./getpack2: 15: Bad Substitution
Run Code Online (Sandbox Code Playgroud)

我是shell脚本的新手.刚开始学习它.是否存在某种范围错误?

bash shell terminal sudo

2
推荐指数
1
解决办法
599
查看次数

Arch Linux sudo:找不到命令

我最近在Raspberry Pi上安装了Arch Linux,并以root用户身份登录并创建了自己的用户帐户后,尝试使用sudo命令。结果是:

[phillipus@alarmpi home]$ sudo mkdir Public
bash: sudo: command not found
Run Code Online (Sandbox Code Playgroud)

搜索问题后,我以身份登录root并执行pacman -S sudo。然后输出很长的文字,并确认了安装。在此之后,我尝试使用sudoas root和as作为用户,两次都得到相同的响应。解决该问题的另一种方法后,我尝试将自己添加到中/etc/sudoers,但发现该问题不存在。

我对Linux不太熟悉,所以能否请您完整解释一下您的回答?

bash sudo root archlinux raspberry-pi

2
推荐指数
2
解决办法
7023
查看次数

更改“ / usr / bin /”的所有权:不允许操作

将我的所有者/usr/bin由原来root的普通人变成了一个大错误user。每当我尝试执行时,$sudo chown root /usr/bin都会给我:

chown: changing ownership of ‘/usr/bin/’: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我已经阅读了许多有关此问题的主题,如果您已经拥有操作系统的备份映像,则其中的大多数主题都提供了解决方案。不幸的是我没有任何备份。除了从头开始重新安装Ubuntu之外,还有什么解决方案吗?

ubuntu sudo chown

2
推荐指数
2
解决办法
1万
查看次数

sudo使用什么shell

我道歉,因为这必须是其他人提出的问题,但似乎谷歌证明.我正在试图弄清楚调用了什么shell,因为我遇到了一个不一致的问题.如果我sudo,我的脚本不起作用,但是如果我的话,它确实有用sudo bash.然而,当我sudo echo $0,它说bash.

cpu=$(cat /proc/cpuinfo | grep Revision | cut -d' ' -f 2-);
if [[ "a22082" = $cpu || "a02082" = $cpu ]]; then
    echo 'do stuff';
fi
Run Code Online (Sandbox Code Playgroud)

如果我用#!/ bin/sh指定命令解释器,它仍然会失败,但更具体的是#!/ bin/bash.

(现在)知道这[[是特定的bash但是尽管响应它似乎并不像sudo的默认shell是bash.

linux bash shell sudo

2
推荐指数
2
解决办法
1573
查看次数

sudo:ssh进入服务器时找不到命令

我是服务器处理和Linux的新手。我正在尝试在服务器上安装composer,以便可以将我的Laravel项目托管到该主机上,如《终极指南:在LEMP Stack上部署Laravel 5.3 App》中的教程所述。我ssh登录到服务器并安装作曲家后,当我跑sudo mv composer.phar /usr/local/bin/composer我得到终端的消息:

-bash: sudo: command not found
Run Code Online (Sandbox Code Playgroud)

我迫切需要一些帮助

linux ssh sudo server laravel-5.2

2
推荐指数
2
解决办法
3万
查看次数

在Linux服务器上找不到wget命令

我有一个linux服务器(全新,虚拟主机,没有安装任何东西),并且想要使用“ wget”命令。目前找不到。内核版本2.6.32-896.16.1.lve1.4.54.el6.x86_64

我对linux完全陌生,尝试自己解决此问题,但无法解决。我通过Windows OS笔记本电脑通过PuTTY登录到该Linux服务器。

wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
Run Code Online (Sandbox Code Playgroud)

要使“ wget”正常工作,我将需要安装它。我想我需要先安装“ sudo”和/或“ apt”和/或“ apt-get”。但是做不到。请给我简短的安装步骤列表。

linux sudo apt wget apt-get

2
推荐指数
2
解决办法
2万
查看次数