2017-03-01 35 views
0

我有一個簡單的腳本來改變某些目錄的權限。我的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。

謝謝。

+0

你能告訴我們你的腳本嗎? – ffledgling

回答

0

你可以爲每個用戶運行

umask 0002 

當他們登錄。

這將爲他們創建的每個文件或目錄賦予權限u = rwx,g = rwx,o = rx。他們需要將x改成這些目錄。

+0

,但如果我將另一個用戶複製到我設置umask 0002的主目錄,它仍然不起作用。它只適用於創建目錄。 –