加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 18:35:08 所属栏目:安全 来源:网络整理
导读:我有2个用户有问题 ?git用户 – 用于gitosis – 因此它是一个无密码用户,只能通过root访问… ?用户用户 – 我的文件所在的位置 所以我想要做的是给用户git权限导航到像这样的luddico文件夹 git@domain.me:~/respositories# cd /home/user/websites/domain.co
我有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的文件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读