私はいくつかのディレクトリの特権を変更する簡単なスクリプトを持っています。このスクリプトは、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が自動的に割り当てられることをトリガーにしたいと思います。
ありがとうございました。
あなたのスクリプトを教えてもらえますか? – ffledgling