UNIX – 如何为其他用户授予用户权限,因此我不需要sudo或输入密码?

前端之家收集整理的这篇文章主要介绍了UNIX – 如何为其他用户授予用户权限,因此我不需要sudo或输入密码?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有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到用户的特定命令,那就更好了

提前致谢

根据要求,提供一些关于群组的教程.希望这不是太初级.

默认情况下,大多数用户帐户也是同名组的一部分.要确定帐户所属的组,请使用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的文件.

原文链接:https://www.f2er.com/bash/385676.html

猜你在找的Bash相关文章