更改/ root / boot的所有权

问题描述 投票:4回答:3

我需要访问/ 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下原始文件的权限时,问题仍然存在。

php linux raspberry-pi
3个回答
0
投票

尝试启动shell并尝试执行命令:

sudo sh -c "echo 123 >/boot/test"

工作,但

sudo echo 123 >/boot/test

失败。我不明白这种差异的原因。

以php身份运行的用户需要在sudoers.d中设置权限才能执行所需的命令。


0
投票

试试这样:

sudo chown -R root /root/boot

0
投票

PHP在受限制的帐户下运行,无法在启动分区中写入任何内容。

您可以将PHP运行的帐户添加到sudoers文件中,尽管这是一个相当大的安全风险。

© www.soinside.com 2019 - 2024. All rights reserved.