我正在为Cent OS服务器的GUI编写PHP脚本。出于测试目的,我已将Apache设置为localhost。 Cent OS不会自动挂载连接的USB设备。在PHP中,我需要检查USB设备是否插入,然后安装并列出用户的文件内容。这在bash中很简单,但是我无法使它在PHP中工作。我曾玩过exec()
和shell_exec()
函数,但都无济于事。我曾尝试的命令都手动即:PHP:安装USB设备
shell_exec("sudo mount /dev/sdb1 /mnt");
,并通过bash脚本:
exec("./mountlist.sh");
是否有一个PHP函数,我可以打电话,会做同样的事情,还是我失去了一些东西与exec
和shell_exec
函数。这两个函数都能在shell中正常工作。由于mount是一个root命令,我在bash脚本中包含了sudo
。
做任何用户php运行下有sudo权限?那些没有密码提示的特权? –
我对PHP和bash相当陌生,用户不会,但如果他们这样做不会成为问题。我将如何授予Apache用户root权限? – user1628380
apache已经以root权限启动(因此它可以绑定到端口80),然后删除它们,因为以root身份运行web服务器是一个根本性的不良想法。 –