自动分配g = rw权限

时间:2017-03-01 10:38:09

标签: linux privileges

我有一个简单的脚本可以更改某些目录的权限。这个脚本由我的iRODS应用程序和irods linux用户运行。为此,我需要使用sudo执行此脚本。我编辑了sudores文件visudo -f /etc/sudoers以允许在没有密码的情况下使用sudo。

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 = read-only创建了目录。

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

如何强制用户使用g = rw创建所有文件和目录?我想在bashrc上有一个触发器,他在他的目录中创建的所有文件都是自动分配权限g = rw。

感谢。

1 个答案:

答案 0 :(得分:0)

你可以运行

umask 0002
每个用户登录时

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