自动分配 g=rw 权限
automatically assign g=rw 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。
谢谢。
你可以运行
umask 0002
每个用户登录时。
这将为他们创建的每个文件或目录授予权限 u=rwx,g=rwx,o=rx。他们需要 x 才能进入这些目录。
我有一个简单的脚本可以更改某些目录的权限。这个脚本是 运行 我的 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。
谢谢。
你可以运行
umask 0002
每个用户登录时。
这将为他们创建的每个文件或目录授予权限 u=rwx,g=rwx,o=rx。他们需要 x 才能进入这些目录。