如何将配置文件合并到主目录并通过网络共享使其可编辑



我想通过网络共享制作特定的配置文件。这是在Raspberry Pi上运行的本地系统,为我的家庭自动化系统提供动力。我不担心安全。

如何以另一个用户可以编辑的方式创建符号链接?

我现在拥有的是符号链接,但是在我打开文件时,在Windows机器上没有任何内容。

Samba配置:

[pi_home]
path = /home/pi
writeable = yes
guest ok = yes
create mask = 0664
directory mask = 0755
force user = pi

现有符号链接:

lrwxrwxrwx 1 pi   pi     29 Feb 28 14:21 mosquitto.conf -> /etc/mosquitto/mosquitto.conf

file to symlink(由其他用户拥有):

-rw-r--r-- 1 mosquitto mosquitto 36825 Feb 28 14:16 /etc/mosquitto/mosquitto.conf

如果您使用的是符号链接( soft 链接),则它不包含目标的数据。因此说,当您从外部访问它时,它是空的。

尝试使用硬链接。

另外,使用硬链路时要小心,因为拧紧系统更容易。

我个人建议使用厨师或木偶编辑此文件并将更改部署到您的RaspberryPi。

samba(也取决于哪个版本)允许遵循符号链接。有时需要设置选项 wide链接例如:

[global]
  unix extensions = no     <<<---- "unix extensions" unset or disabled
[lav]
  comment = blabla
  path = /LAV
  writeable = yes
  wide links = yes         <<<---- option to let a symlink go out of share

但是,访问权限仍然扮演角色,链接本身并未覆盖目标文件的角色(您会看到Symlink文件允许所有人向所有人提供所有内容,但事实并非如此)。因此,正如另一个答案中指出的那样,坚硬的链接可能会有所帮助。但是,如果您不关心的话,没有人阻止您更改要"远程管理"的文件的权限。

不过,奇怪的是,如果您远程打开(链接文件),则会获得一个空文件。您应该遇到错误。

您要导出的文件:

-rw-r--r-- 1蚊子蚊子36825 2月28日14:16/etc/mosquitto/mosquitto.conf

表明,只有用户蚊子(或根!)才能对其进行修改。除非您在Windows上使用正确的凭据,否则无法写入它(但是,如果正确设置了链接,则应该能够阅读它)。因此,至少在阅读方面开始取得成功,然后您可以使用凭据,用户/组权限,以使其可写。

最新更新