我想通过网络共享编辑特定的配置文件。这是一个运行在覆盆子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;
}
答案 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上使用正确的凭据,否则您无法写入(但如果链接设置正确,您应该能够读取它)。因此,至少在阅读中开始取得成功,然后您可以使用凭据,用户/组权限来使其可写。