如何将配置文件符号链接到主目录,并通过网络共享使其可编辑

时间:2017-02-28 14:40:34

标签: linux debian symlink samba

我想通过网络共享编辑特定的配置文件。这是一个运行在覆盆子pi上的本地系统,为我的家庭自动化系统供电。我并不担心安全问题。

如何以可由其他用户编辑的方式创建符号链接?

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

Samba配置:

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

现有符号链接:

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

文件到符号链接(由其他用户拥有):

nav {
  position: fixed;
  width: 98%;
  height: 50px;
  background-color: red;
  background-repeat: no-repeat;
  z-index: 99;
  text-align: center;
}

2 个答案:

答案 0 :(得分:0)

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

尝试使用硬链接。

另外,使用硬链接时要小心,因为它更容易搞砸你的系统。

我个人建议使用Chef或Puppet编辑这些文件并将更改部署到RaspberryPi。

答案 1 :(得分:0)

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

[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

但是,访问权限仍然起作用,链接本身不会覆盖目标文件的那些(您看到符号链接文件允许每个人都使用,但事实并非如此)。因此,如另一个答案所述,硬链接可能有所帮助。但是没有人会阻止您“远程”更改您想要管理的文件的权限,如果这不是您的担忧。

但奇怪的是,如果你远程打开(链接文件),你会得到一个空文件。你应该得到一个错误。

您要导出的文件:

  

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

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