gpt4 book ai didi

git - 将某些命令分配给用户

转载 作者:行者123 更新时间:2023-12-04 18:45:27 25 4
gpt4 key购买 nike

我只想让“git”用户能够运行 git 命令,我使用 sudo visudo 编辑了我的 sudoers 文件并添加

# Cmnd alias specification
Cmnd_Alias GIT_CMDS = /usr/bin/git

# User privilege specification
root ALL=(ALL:ALL) ALL
git ALL=(ALL) NOPASSWD: GIT_CMDS

然后,当我尝试从 git 用户运行 git 命令时,我收到一条错误消息,提示我没有正确的访问权限。
我怎样才能解决这个问题?

最佳答案

“访问权限”可能与“命令执行权限”不同

git 仍然可以运行 git 命令,但可能无法更新不属于 git/git 组的文件夹。

这就是为什么你有像“Allow User 'git' to run 'git pull' as ' www-data ' via sudo”这样的问题,以便允许

 sudo -u www-data git <a command>

在您的情况下,由于您已指定 (ALL) ,检查您的访问错误是否随着正确的 sudo -u <auser>而消失当您以 git 运行命令时在不属于 git 的文件夹中.

关于git - 将某些命令分配给用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45701125/

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