我有2个用户有问题
•git用户 – 用于gitosis – 因此它是一个无密码用户,只能通过root访问…
所以我想要做的是给用户git权限导航到像这样的luddico文件夹
git@domain.me:~/respositories# cd /home/user/websites/domain.com
然后在用户用户文件(任何文件/文件夹)中执行任何操作
所以这样我就可以了
git@domain.com:/home/user/websites/domain.com# git pull
因为实际上面提到的行动,返回:
error: cannot open .git/FETCH_HEAD: Permission denied
所以当我要求这样的行为时,它会请求git的密码,而btw没有任何密码,或者直接取消它
那么如何配置用户git对用户用户具有类似root / admin权限而无需在命令之前提供任何密码或sudo?
就像它是root一样
>如果有一种方法可以允许从git到用户的特定命令,那就更好了
提前致谢
根据要求,提供一些关于群组的教程.希望这不是太初级.
原文链接:https://www.f2er.com/bash/385676.html默认情况下,大多数用户帐户也是同名组的一部分.要确定帐户所属的组,请使用groups命令.
# groups root root : root bin daemon sys adm disk wheel
列出的第一个是主要组,并且将是用户创建的任何文件的默认组所有者.这在ls的输出中列为第二个“根”条目.
# touch testfile # ls -l testfile -rw-r--r-- 1 root root 19 Jan 29 08:37 testfile
要将用户添加到组,请使用usermod,如图所示.您给它的小写“-g”标志更改了主要组.使用“-G”和“-a”标志更改次要的一个可能更好.即,将git用户放入luddico的组中.
# usermod -G luddico -a git # groups git git : git luddico
这应该允许git访问luddico组拥有的任何文件,并具有适当的组权限.组权限是ls中列出的第二个“rwx”集.我上面显示的测试文件只允许根组进行读访问.如果你想给该组的所有成员写访问权限,你必须使用chmod.
# ls -l testfile -rw-r--r-- 1 root root 19 Jan 29 08:37 testfile # chmod g+w testfile # ls -l testfile -rw-rw-r-- 1 root root 19 Jan 29 08:37 testfile
现在,根组中的任何人都可以读取或写入testfile.将相同的概念应用于Luddico的文件.