将文件或目录转换为符号 link 并保留权限

Convert file or directory to symbolic link and preserve permissions

我有 /home/eric/public_html drwxr-x--- eric:nobody 作为 mod 和所有权。

我使用 eric 登录,所以我无法在没有根访问权限的情况下重新创建此文件夹,因为 eric 不属于 nobody 组。

我想用符号 link(即 ln -s ~/git/project/src ~/public_html)替换我的 public_html,但如果我这样做,我的新 public_html 会在没有正确权限的情况下结束我们.

有没有什么技巧可以在不联系我的管理员的情况下解决这个问题?

可能通过执行以下操作:

  1. ~/git/project/src 中的所有内容复制到 ~/public_html
  2. mv ~/git/project/src ~/git/project/src2 把它移开
  3. mv ~/public_html ~/git/project/src
  4. 终于link它回来了:ln -s ~/git/project/src ~/public_html

想法是保留原始 public_html 目录,因为它具有正确的 owner/permissions,但将其重新用作 link 目标。