
私はmyscript
これを行う行を持っています:
chmod 660 somefile_given_as_argument_to_myscript
私はグループメンバーにスクリプトの実行権限を与えました。 ( chmod 770 myscript
) ところで、彼らが私に属するファイルにスクリプトを実行すると、ファイルを変更する権限がないため失敗します。
スクリプトに何かを追加して、グループのすべてのメンバーに修正を提供できます。特権このグループのメンバーに属するファイルはありますか?
編集する
何人かの要求に応じて、私がこれを行う理由を詳しく説明します。私の究極の目標は、グループのすべてのメンバーが特定のディレクトリ内のすべてのファイルを読み書きできるようにすることです。別の投稿を投稿しました。質問しかし、まだ良い答えはありません。その後、すべてのユーザーがグループのすべてのメンバーがすべてのファイルを読み書きできるように権限を変更できると思いました。ただし、あるユーザーが他の人のファイルの権限を変更できないため、機能しません。他の投稿で私が経験した問題は、ファイルが共有ディレクトリの外に作成され、そこに移動/コピーされることでした。 t正しい権限を持つことはできません(共有ディレクトリのACLを変更しました)。
答え1
あなたが探しているものumask(1)
あなたの場合、umask 007
これを試すと、他のファイルにアクセスできないファイルが生成されます。
本当に必要ですか+x
?
答え2
このchmod
コマンドはs
- フラグをサポートします。実行時にユーザーまたはグループIDを設定する。以前はスクリプトでも可能でしたが、最新のUnixではセキュリティ上の理由からスクリプトでこれを許可していないため、ご使用の環境に適している場合と適していない可能性があります。