在linux arm开发板上执行chown avahi:avahi /run/avahi-daemon命令没有报错,但该目录的组和拥有者并没有改变,还是原来的root:root。

1、已确认/run/avahi-daemon目录为可读可写
2、在终端执行chown avahi:avahi /run/avahi-daemon
3、无任何报错信息
4、查看/run/avahi-daemon的组和拥有者,还是root:root
请指点指点 非常感谢

命令前面加上 sudo,用root身份执行。所有者和组是root,普通用户是不能修改的。或者使用root用户执行。
如果要将目录里面的文件和子目录一起修改掉,使用 -R 选项递归执行。

帮查看所有者的操作截图贴出来看看

来自GPT的回答:

可能是因为/run/avahi-daemon是一个临时文件系统(tmpfs)挂载点,其所在的文件系统的挂载选项可能不支持更改所有者和组。您可以尝试在挂载临时文件系统时设置相应的挂载选项以支持更改所有者和组,例如指定mount选项为“rw, remount, exec, suid, dev, auto, nouser, async, relatime, uid=0, gid=0, mode=0755”。然后再次尝试更改所有者和组,看看是否成功。

另外,请确保您有足够的权限更改文件所有者和组,通常只有root用户可以更改所有者和组。您可以使用sudo命令以root权限执行chown命令,例如:

bash

sudo chown avahi:avahi /run/avahi-daemon
如果仍然无法更改所有者和组,请检查是否有SELinux或AppArmor等安全性质检查软件阻止了该操作。