自动分配g = rw权限

问题描述:

我有一个简单的脚本来改变某些目录的权限。我的iRODS应用程序使用irods linux用户运行此脚本。为此,我需要使用sudo执行此脚本。我编辑sudores文件visudo -f /etc/sudoers以允许在没有密码的情况下使用sudo。自动分配g = rw权限

Defaults:irods !requiretty 
irods ALL=(ALL)  NOPASSWD:ALL 

#!/bin/sh 
sudo chmod -R u=$PRI_USER,g=$PRI_GROUP,o=$PRI_OTHERS $DIR 

这是工作。我的问题是我用u = rw,g = r,o = r权限创建目录,我的脚本无法将权限更改为u = rw,g = rw,o = rw。只有当我的目录是用u = rw,g = rw权限创建的时候,我才可以使用我的脚本来改变权限。这是因为我的应用程序使用irods linux用户执行,并且我创建了g =只读的目录。

$ ls -l 
total 8 
drwxr--r-- 2 ajongejan irods 4096 Mar 1 02:47 Overige-Joana-s1 

我该如何强制给用户创建所有g = rw的文件和目录?我想在bashrc上有一个触发器,它会自动为他在目录中创建的所有文件指定权限g = rw。

谢谢。

+0

你能告诉我们你的脚本吗? – ffledgling

你可以为每个用户运行

umask 0002 

当他们登录。

这将为他们创建的每个文件或目录赋予权限u = rwx,g = rwx,o = rx。他们需要将x改成这些目录。

+0

,但如果我将另一个用户复制到我设置umask 0002的主目录,它仍然不起作用。它只适用于创建目录。 –