我需要访问/ boot所以我可以连续更改一个涉及PHP脚本的文件(通过更改start_x =''来启用树莓派和禁用)。但是,这涉及到我更改启动权限。
我已经尝试过sudo chown -R / boot,并且在以root身份运行时仍然会获得权限被拒绝。还尝试了FTP并更改了启动文件夹以允许用户修改内容,但这也无效。
反正有没有绕过这个?
<?php
$myfile = fopen("config.txt", "w") or die("Unable to open file!");
[...]
?>
更新:我已经尝试做chmod 775 /boot/config.txt和symlink(成功运行)所以我在/var/www/
有一个快捷方式但是当试图将php脚本保存到config.txt
(在www中)仍然得到权限被拒绝即使快捷方式设置为775.更改为更改/boot
下原始文件的权限时,问题仍然存在。
尝试启动shell并尝试执行命令:
sudo sh -c "echo 123 >/boot/test"
工作,但
sudo echo 123 >/boot/test
失败。我不明白这种差异的原因。
以php身份运行的用户需要在sudoers.d中设置权限才能执行所需的命令。
试试这样:
sudo chown -R root /root/boot
PHP在受限制的帐户下运行,无法在启动分区中写入任何内容。
您可以将PHP运行的帐户添加到sudoers文件中,尽管这是一个相当大的安全风险。