普通用户无法执行root权限,对不起,用户 git 无权以 git 的身份在 master 上执行 /bin/gitosis-init。
时间: 2024-04-03 07:36:06 浏览: 83
这个问题看起来是关于权限的问题,似乎是一个用户尝试以 git 的身份在 master 上执行 /bin/gitosis-init,但被拒绝了。这可能是因为该用户没有足够的权限来执行这个命令。您可能需要检查该用户是否被授予了适当的权限,并且是否被添加到正确的组中。另外,您可以检查一下您的系统日志,看看是否有任何有关权限问题的错误信息。
相关问题
sudo -H -u git gitosis-init < /srv/gitosis/admin.pub
这是一个 Linux 命令,它用于初始化 Git 仓库的权限控制工具 Gitosis。其中,`sudo` 是用于以超级管理员权限执行命令,`-H` 是用于设置 HOME 环境变量为目标用户的 HOME 目录,`-u` 是用于指定要切换到的目标用户,`git` 是目标用户,`gitosis-init` 是要执行的命令,`< /srv/gitosis/admin.pub` 是用于从指定文件中读取输入并传递给命令的输入重定向。其中,`/srv/gitosis/admin.pub` 是 Gitosis 管理员的公钥文件。
如何在sudoers文件中配置该命令sudo -H -u git gitosis-init < /srv/gitosis/admin.pub
要在sudoers文件中配置该命令,您可以按照以下步骤操作:
1. 打开sudoers文件,可以使用命令sudo visudo来编辑该文件。
2. 在文件中找到“User privilege specification”部分。
3. 在该部分中添加以下行:
your_username ALL=(git) NOPASSWD: /usr/bin/sudo -H -u git gitosis-init < /srv/gitosis/admin.pub
其中,your_username是您的用户名,/usr/bin/sudo是sudo命令的路径,-H -u git是要执行的命令和其选项,/srv/gitosis/admin.pub是要传递给命令的文件路径。
4. 保存并关闭文件。
现在,您的用户名可以在不需要输入密码的情况下使用sudo -H -u git gitosis-init < /srv/gitosis/admin.pub命令。请注意,修改sudoers文件时要非常小心,因为错误的修改可能导致系统安全问题。
阅读全文