奇妙に聞こえるかもしれませんが、シェル (.sh) スクリプトを実行可能形式にコンパイルする優れたツールはありますか? スクリプトが誰かによって変更されないように保護したいと考えています。
ありがとう
答え1
.sh ファイルをすべてのユーザーに読み取り/実行アクセス権限を与えるように設定することで、変更を防ぐことができます。(つまり、chmod 555 filename.sh) その場合でも、所有者と root (およびディレクトリへの書き込みアクセス権限を持つすべてのユーザー) は、常に .sh ファイルに変更を加えることができます。
答え2
chattr +i <script name>
スクリプトの所有者を root に設定し、読み取り/実行権限を付与してみてください。
このフラグをスクリプトに設定すると、rootのみがスクリプトを編集できるようになります(実行後chattr -i <script name>
)
詳細は以下をご覧ください:http://computernetworkingnotes.com/managing-file-system-security/chattr.html