Questions tagged «group»

有关Unix组和访问控制的全部信息。

2
如何为每个用户授予不同的权限?
因此,我已经使用Linux几年了,我真的应该知道这个答案,但是我很难找到它。具体来说,我一直在使用基于Debian的发行版。 如果我有一台服务器,该服务器具有三个以上的用户,则如何为每个用户设置对文件的不同权限集。 例如: 如果我有一个具有以下权限和所有权的文件: rwx rw_ r__ user1:group1 file1.txt 并且我有3个具有这些所需权限的用户。... user1 rwx user2 rw_ 用户3 r__ 我要做的就是让user1拥有文件,user2在group1中,而user3都不是-对吗? 但是,如果我有一个user4和user5,该怎么办? user4 _wx user5 __x 我该如何设置? 我以前不必这样做,但是Windows管理员问我这个问题,老实说我无法回答。


4
进入第0组意味着什么?
我继承的系统中的几个用户在/ etc / passwd中将其组设置为0。这意味着什么?他们本质上是否获得完整的root特权? 系统正在运行CentOS 5,并且用户似乎主要是与系统有关的事情,尽管该组中也有前管理员: $ grep :0: /etc/passwd root:x:0:0:root:/root:/bin/bash sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt operator:x:11:0:operator:/root:/sbin/nologin jsmith:x:500:0:Joe Smith:/home/jsmith:/bin/bash $
11 centos  root  group 

3
为什么`sed expr1 | sed expr2`与sed -e expr1 -e expr2不同
我将输出从中分离出来,id以提供一个更具可读性的按行列出的用户所属的组列表: id roaima | sed 's/,/\n\t/g' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24(cdrom) 25(floppy) ... 822413650 (international (uk) location) 我想将组号与其方括号中的名称分开,所以我像这样扩展了表达式 id roaima | sed -e 's/,/\n\t/g' -e '2,$s/(/ (/' 但是,这并没有达到我最初的预期。第二个表达式似乎没有作用。 相反,要获得所需的结果,我需要运行两个单独的sed命令,如下所示: id roaima | sed -e 's/,/\n\t/g' | sed '2,$s/(/ (/' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24 (cdrom) 25 (floppy) ... 822413650 (international (uk) location) …
10 sed  group 

2
组成员身份和setuid / setgid流程
其流程去缓和权限通过setuid()和setgid()似乎没有继承的UID / GID他们设置了组成员。 我有一个服务器进程,必须以root用户身份执行才能打开特权端口。后,它的去升级到一个特定的非privilleged UID / GID,1 -例如,其的用户foo(UID 73)。用户foo是组的成员bar: > cat /etc/group | grep bar bar:x:54:foo 因此,如果我以登录foo,则可以读取/test.txt具有以下特征的文件: > ls -l /test.txt -rw-r----- 1 root bar 10 Mar 8 16:22 /test.txt 但是,std=gnu99当以root 身份运行时,以下C程序(compile ): #include <stdio.h> #include <fcntl.h> #include <unistd.h> int main (void) { setgid(73); setuid(73); int fd = open("/test.txt", O_RDONLY); …

5
更改文件的Unix组
在Unix系统上,我有一个同事和我正在一起编辑的文件。我们正在使用Unix组权限对其进行编辑。我们有一个Unix组,我们都是它们的成员。每当我保存文件时,它将Unix组更改为他不是成员的组。有什么办法阻止它这样做吗?

1
系统用户无法获得用户组的能力
我在docker组中添加了一个非root用户,并在此非root用户连接到docker守护程序时运行了其他服务。但该服务无法正常工作。我为此做一个测试示例: root@# systemctl start docker.service root@# gpasswd -a tiger docker 在Tiger中创建系统服务: [Service] ExecStart=/home/tiger/connectdocker Restart=always StartLimitInterval=0 Delegate=true KillMode=process [Install] WantedBy=default.target 在/home/tiger/connectdocker这样的: docker run -itd busybox 2> connectdocker.log 启动此服务: tiger@# systemctl --user enable connectdocker.service tiger@# systemctl --user start connectdocker.service 结果: Thu Jul 21 00:59:15 CST 2016 Cannot connect to the Docker daemon. …

2
为什么要求privs将setgid()添加到补充组
set*gid()除极少数情况外,各种系统调用都需要特权来更改组。将主要组更改为进程的补充组之一似乎不是其中之一,这意味着例如newgrp/ sg命令需要提升特权才能切换主要组。 是否有一个原因,为什么setgid()/ setegid()/ setregid()/ setfsgid()不允许没有PRIVS切换到补充组?如果是这样,原因是什么?

2
将一个组中的所有用户添加到另一组中?
我在一个叫做组的用户中,有些用户aa需要授予他们写入当前文件夹的权限tomcat:tomcatdeploy。 这样做的直接方法是将所有用户tomcatdeploy一个一个地添加到组中。 是否可以说通过某种方式将组添加到组中,组的aa成员也自动成为其成员?tomcatdeployaatomcatdeploy 还是试图将UNIX权限方案推得太远?
8 users  group 

1
将一个组的文件分配给另一个
我想使用groupdel命令删除一个组,但是在执行此操作之前,我想将属于该组的所有文件分配给另一个文件,有没有办法做到这一点? 我知道我可以find / -gid group_id用来查找属于该组的文件,然后手动将它们分配给新文件。我寻求一种自动完成任务的方法。
5 linux  group 

2
我不小心从多个组中删除了我的用户,如何找到他们是什么?
当尝试我的用户添加到新组运行一个应用程序(天命),我不小心使其成为唯一一组我的用户是。我已经运行groups命令,只见七八所以其他团体我是,但是当我登录退出并重新登录以保存我的更改,其他组消失了。 我具有root用户访问权限,但是我的bash历史记录不显示输出。 如何找出我所在的小组?我知道如何让自己重回他们的生活,而不是如何弄清楚他们是什么。
1 users  group 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.