【问题标题】:Changing ownership of /root/boot更改 /root/boot 的所有权
【发布时间】:2015-05-10 16:04:33
【问题描述】:

我需要访问 /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 和符号链接(成功运行)所以我在 /var/www/ 中有一个快捷方式但是当尝试将 php 脚本保存到即使该快捷方式设置为 775,config.txt(在 www 中)仍然获得权限被拒绝。在更改 /boot 下的原始文件的权限时问题仍然存在。

【问题讨论】:

  • 您可以编写一个以 root 身份运行的 cron 作业,检查用户可访问的位置(例如 /tmp 的子目录)中的文件,并将它们从存放位置移动到安全位置。跨度>
  • 我仍然会被拒绝,因为我会覆盖文件
  • /boot 是一个分区吗?通常,它是。当您单独运行mount 时,没有参数,在受影响的系统上,/boot 是挂载读写(rw)还是只读(ro)?
  • /boot 树莓派中根的一部分。基本上我安装了一个包“raspistill”,其数据存储在 /boot 下,因此我需要编辑其中一个文件
  • 成为root 并运行echo 123 &gt; /boot/stackoverflowtest。确切的错误信息是什么?

标签: php linux raspberry-pi


【解决方案1】:

尝试启动一个 shell 并尝试你的命令:

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

有效但

sudo echo 123 >/boot/test

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

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

【讨论】:

    【解决方案2】:

    试试这样:

    sudo chown -R root /root/boot
    

    【讨论】:

    • 完成此操作,即使在 root 中运行它仍然会被拒绝 O-o Root 不包含文件夹“boot”,我相信它是一个分区,所以我必须 sudo chown -R pi /boot 哪个做sudo chown -R pi /boot时不起作用operation not permitted
    • 尝试:mount -o remount,gid=&lt;pi's gid&gt;,uid=&lt;pi's uid&gt; /boot 确定 pi 的 uid:cat /etc/passwd |grep pi 确定 pi 的 gid:cat /etc/group |grep pi
    • 抱歉,第一次这样做我得到了 pi 的 uid 的结果:pi:x:1000:1000:,,,:/home/pi:/bin/bash 和 gid adm:x:4:pi dialout:x:20:pi cdrom:x:24:pi sudo:x:27:pi audio:x:29:pi www-data:x:33:pi,root video:x:44:pi plugdev:x:46:pi games:x:60:pi users:x:100:pi pi:x:1000: netdev:x:105:pi input:x:999:pi spi:x:1002:pi gpio:x:1003:pi 我应该输入哪个
    • mount -o remount,gid=1000,uid=1000 /boot
    • 另外,如果不成功尝试 umount 然后像这样安装设备:sudo umount /root/boot &amp;&amp; sudo mount -t auto -o umask=000,dmask=000 /root/boot /media/USBHDD1
    【解决方案3】:

    PHP 在受限帐户下运行,无法在引导分区中写入任何内容。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 2021-12-24
      • 1970-01-01
      • 2012-04-03
      相关资源
      最近更新 更多