需要有关组中用户权限的帮助


0

NFS和NIS服务器的设置

1.具有NFS文件夹ack和用户,ack并在下面找到ack文件夹的权限,包括主目录和子目录。(rwxrwx---.)在NFS和NIS服务器上。

drwxrwx---. 12 ack  ack     4096 Nov 20 18:10 ack

2.有三个用户abcxyz huh all are added inack` group。

[root@xxxxxxx ~]# cat /etc/group | grep ack

ack:x:501:abc,xyz,hhh

xyz:x:567:ack

hhh:x:568:ack

abc:x:569:ack

3.请在用户计算机上已安装的ack文件夹中创建用户abc或xyz或huh检查此文件和文件夹权限详细信息。

[root@xxxxxxxxx ~]# ls -l /home/nfsshare/ack/
total 63652

drwxrwx---  5 ack    ack        4096 Oct  2  2013 Dxx xxxter

-rwxrwx---  1 ack    ack        1751 Feb  6  2013 mozilla-firefox-1.desktop

-rw-r--r--  1 hhh hhh     6656 Nov 20 18:35 hhh.xls

drwxr-xr-x  2 abc abc    4096 Nov 20 18:41 abc folder

drwxrwx---  4 ack    ack        4096 Jun  4  2013 xxxx data

-rwxrwx---  1 ack    ack       67072 May 23  2013 xxx xxes.xls

我需要的文件或文件夹应创建-rwx-rwx----权限不是在-rw-r--r--xls文件和drwxr-xr-x文件夹,以便每个用户可以编辑自己的文件。

Answers:


1

您需要在文件夹上设置gid位:chmod -R g + s

通过执行此操作,设置该位后创建的所有文件夹和文件将继承父文件夹组权限,因此ack组中的每个人都可以修改这些文件和文件夹。


ack文件夹和ack用户正在我的服务器上工作,所以我无法更改此文件夹。所以我确实在nfs服务器上创建了新的ilfs文件夹,并在ilfs组中添加了xyz用户并使用此命令更改了permision chmod -R g + s /目录路径/ ifls / drwxrws - T 3 ilfs ilfs 4096 11月21日15:26 ilfs test.xls文件权限详细信息由创建的xyz用户创建,并且还尝试打开以只读模式显示的lml所有者文件ddd.xls。root @ xxxxxxxxx~] #ls -l / home / nfsshare / ilfs / total 16 -rw-rwsr-- 1 lml lml 6656 Nov 20 18:11 ddd.xls -rw-r - r-- 1 xyz ilfs 6656 Nov 21 15:26
test.xls

0

您还可以通过执行umask来实现所需的结果

umask 002 

umask是用户文件创建模式掩码,用于确定新创建文件的权限。002是权限。由于您与群组中的用户进行协作。这对你有好处。

您可以将其添加到.bashrc.bash_profile文件中。由于大多数Linux发行版将其设置为默认值。由于添加它会覆盖它们。


我使用nfs / nis服务器并且在服务器umask上0022也尝试从0022更改为007但在用户创建任何文件后在用户端显示相同的文件权限。
rms007 2014年

您是否已将umask 007添加到服务器启动文件中。因为您正在研究多用户系统。您应该将其添加到启动文件中。然后,您需要重新登录以使umask更改生效。
pythondetective 2014年

如果或者说要加入什么?Oo#默认情况下,我们希望设置umask。这将其设置为非登录shell。#系统保留uid / gids的当前阈值为200#如果[$ UID -gt 199] && [“ id -gn”=“ id -un”],您可以在#/ usr / share / doc / setup - * / uidgid文件中查看uidgid预留有效期。然后umask 002其他umask 022 fi#只显示来自profile.d脚本的回声如果我们没有登录shell#和交互式 - 否则只需处理它们来设置envvars
rms007 2014年

这是短/ etc / bashrc格式应该在if或elase中添加007?#默认情况下,我们希望设置umask。这将其设置为非登录shell。#系统保留的uid / gids的当前阈值是200#如果[$ UID -gt 199] && [“id -gn”=“,您可以在#/ usr / share / doc / setup - * / uidgid文件中检查uidgid预留有效性id -un“]; 然后umask 002其他umask 022 fi#只显示来自profile.d脚本的回声如果我们没有登录shell#和交互式 - 否则只需处理它们来设置envvar
rms007 2014年
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.