Questions tagged «setgid»

4
'chmod g + s'命令
您好,我想了解chmod g+s命令在Unix中的作用。 我也想知道它在这种特定情况下的作用: cd /home/canard; touch un; chgrp canard .; chmod g+s .; touch deux ; 我了解所有命令的角色,除了,chmod g+s而且我想知道文件之间的差异un以及deux这一系列命令的结果。

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); …

1
Samba共享文件夹出现setgid问题
我正在设置一个带有共享目录的文件服务器。内部有每个用户都可以读取的按用户文件夹,以及任何用户都可以读取和写入的共享目录。每个用户的文件夹非常简单。但是,共享文件夹存在一些问题。我执行了用于设置GID文件夹的标准过程: # chown root shared # chmod -R ug+rwX shared # chgrp -R users shared # find shared -type d -exec chmod g+s "{}" \; # find shared -type d -exec setfacl -m "default:group::rwx" "{}" \; 在确保所有用户都在“用户”组中之后,这可以通过直接控制台登录,ssh,rsync等完美实现。但是,samba存在一些问题。 使用默认的samba配置,将传播SGID位和GID,但新文件和文件夹未设置组写入位。这似乎是因为ACL被忽略了。根据https://serverfault.com/questions/459479/samba-ignoring-posix-acls,解决方案是添加vfs objects = acl_xattr到smb.conf中。设置完该选项后,将正确设置组写权限。但是,该组然后被设置为用户的主要组,而不是父目录的组,这违背了设置GID位的目的。我试图在链接(注意其他的smb.conf调整map acl inherit = yes,store dos attributes = yes和inherit acls …
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.