自动分配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。
谢谢。
答
你可以为每个用户运行
umask 0002
当他们登录。
这将为他们创建的每个文件或目录赋予权限u = rwx,g = rwx,o = rx。他们需要将x改成这些目录。
+0
,但如果我将另一个用户复制到我设置umask 0002的主目录,它仍然不起作用。它只适用于创建目录。 –
你能告诉我们你的脚本吗? – ffledgling