将目录符号链接到具有写访问权限的另一个目录

将目录符号链接到具有写访问权限的另一个目录

抱歉,标题太模糊了。
我有一个文件夹/opt/A/B/,理想情况下,我想符号链接~/B/opt/A/该文件夹~/B​​并/opt/A/B保持同步。
显而易见的答案是:

sudo rm -r /opt/A/B
sudo ln -s ~/B /opt/A/B

但是,考虑这种情况:
A 由 root 拥有,但 B 由我拥有,并且我不想使用 sudo(此操作是一个 python 脚本,由没有 sudo 的非常大的东西运行)。

这是另一种方法(请记住,我拥有的所有权/opt/A/B/):

ln -s ~/B/* /opt/A/B/

/opt/A/B但是如果有新的目录/文件写入或,它就会失去同步~/B

我的问题是:

有没有不使用 sudo 的方法来做到这一点?

我可以使用 sudo 执行任何一次性操作,这些操作不会出现在脚本中。如果这很重要,目标是根据某些配置轮换符号链接,因此我的数量是有限的(具体来说是 3)。注意:也可以

答案1

一次性sudo操作:

sudo ln -s ~/Z /opt/A/B

但现在轮换配置的技巧来了。~/Z同样让它成为一个符号链接:

ln -s ~/B ~/Z  # it points to B
rm ~/Z
ln -s ~/C ~/Z  # now it points to C

您的不同配置将位于等BC

相关内容