シェルスクリプトファイルのアクセス権限を変更する(chmod)

シェルスクリプトファイルのアクセス権限を変更する(chmod)

シェル (Bash) スクリプト ファイルのアクセス権限 (chmod) をそれ自体から変更することは可能ですか?

たとえば、myScript.sh という名前のファイルがある場合、ファイルに次のように書き込むことができます。

chmod 777 myScript.sh?

実行する(sudo ./myScript.sh

ありがとう

答え1

それは可能ですので、簡単なテストを始めましょう。

% キャットフード
#!/usr/bin/env バッシュ
chmod 777 foo

% chmod 555 foo

% ls -laog フー
-r-xr-xr-x 1 34 11月 4 12:58 foo

% ./foo

% ls -laog フー
-rxrxrx 1 34 11月 4 12:58 foo

関連情報