gpt4 book ai didi

linux - 使用 git 为文件设置位 "setuid"并将更改存储在存储库中

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:58 25 4
gpt4 key购买 nike

我有一个 git 存储库,我需要通过对其中一个文件使用“chmod 6775”来设置 setuid,然后提交更改。

但是当我将该存储库下载到另一台主机时,这些更改不会出现。我没有在属性中看到“S”或“s”符号:

After commit: 
-rwsrwsr-x 1 root stuff 51804 Apr 13 18:05 cli-0-38

After download:

-rwxrwxr-x 1 root stuff 51804 Apr 13 18:05 cli-0-38

能否请您建议如何实现它?

最佳答案

Git(不幸的是)不跟踪完整的文件模式。它只跟踪可执行位,即使如此,它也只跟踪整个文件的一个位,而不是每个用户/组/其他。因此,您将无法使用 git 来跟踪此设置。

例如,解决这个问题的一种方法是编写一个小的“setup.sh”shell 脚本,您可以在其中存储各种“chmod u+s 文件名”操作,并在执行新的克隆或 pull 操作后运行该脚本.

关于linux - 使用 git 为文件设置位 "setuid"并将更改存储在存储库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43396652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com