我需要访问/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 和符号链接(symbolic link)(成功运行)所以我在 /var/www/
中有一个快捷方式但是,当尝试将 php 脚本保存到 config.txt
(在 www 中)时,即使该快捷方式设置为 775,仍然会拒绝权限。更改原始文件的权限后问题仍然存在在 /boot
下。
最佳答案
尝试启动一个 shell 并尝试你的命令:
sudo sh -c "echo 123 >/boot/test"
有效但是
sudo echo 123 >/boot/test
失败。我不明白造成这种差异的原因。
以 php 身份运行的用户需要在 sudoers.d 中设置权限才能执行您需要的命令。
关于php - 更改/root/boot 的所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30153534/