【发布时间】:2017-03-01 10:38:08
【问题描述】:
我有一个简单的脚本可以更改某些目录的权限。该脚本由我的 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 权限。
谢谢。
【问题讨论】:
-
你能告诉我们你的剧本吗?
标签: linux privileges