2017-03-01 15 views
0

私はいくつかのディレクトリの特権を変更する簡単なスクリプトを持っています。このスクリプトは、irods linux userを使用して、私のiRODSアプリケーションによって実行されます。このために私はこのスクリプトを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 userで実行され、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が自動的に割り当てられることをトリガーにしたいと思います。

ありがとうございました。

+0

あなたのスクリプトを教えてもらえますか? – ffledgling

答えて

0

彼らがログインするときは、ユーザーごとに

umask 0002 

を実行することができます。

これは、作成するファイルまたはディレクトリごとに、u = rwx、g = rwx、o = rxというアクセス許可を与えます。彼らはそれらのディレクトリに変更するためにxが必要になります。

+0

しかし、umask 0002を設定したホームディレクトリに別のユーザーをコピーしても、それでも機能しません。ディレクトリを作成した場合のみ適用されます。 –

関連する問題