我想将我的点文件和其他配置文件(特别是在 /etc 目录中)保留在 git 存储库中。但为了在 /etc 目录中写入,git 必须以 root 身份运行。这会产生不可接受的后果 - 它将所有者和 git 触及的文件组更改为 root:root。 Git 还会更改存储库中某些文件的所有者(例如index
),这使得下次无法以普通用户身份运行它。
是否可以运行具有升级权限的命令,但保留当前用户(而不是 root)作为执行该命令的用户?
我想将我的点文件和其他配置文件(特别是在 /etc 目录中)保留在 git 存储库中。但为了在 /etc 目录中写入,git 必须以 root 身份运行。这会产生不可接受的后果 - 它将所有者和 git 触及的文件组更改为 root:root。 Git 还会更改存储库中某些文件的所有者(例如index
),这使得下次无法以普通用户身份运行它。
是否可以运行具有升级权限的命令,但保留当前用户(而不是 root)作为执行该命令的用户?