自动分配G = RW特权



我有一个简单的脚本,可以更改某些目录的特权。该脚本由我的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 =只读的目录。

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

如何强加使用G = RW的用户创建所有文件和目录?我想在bashrc上触发他在目录上创建的所有文件,特权g = rw是自动分配的。

谢谢。

您可以运行

umask 0002

每个用户登录时。

将给出的权限u = rwx,g = rwx,o = rx,用于它们创建的每个文件或目录。他们需要X才能更改为这些目录。

最新更新