私はプログラムのためのプログラムを書いています。災害Red Hat Linuxバージョン6.5。プログラムを自動圧縮解除するためのシェルスクリプトを作成し、自動圧縮解除時に一時ファイルを後で移動して削除する一時ファイルtmp directory
に入れます。実行すると、一時ディレクトリに対する権限は次のようになりますls -l
。drwxrwxrwt. 4 root root 4096 Sep 25 10:14 tmp
。しかし、プログラムをインストールするためにスクリプトを実行すると、下の行Verifying archive integrity... All good. Uncompressing installation package................................... ./foo.run: line 391: ./tmp/foo/install.sh: Permission denied
391eval $script $scriptargs $*; res=$?
とscript="./tmp/foo/install.sh"
。scriptargs=""
この問題の原因がSTIG指針か、私がやっているのか分かっていますか?
答え1
1つの注目すべき点は、STIGがnoexecを使用して/ tmpをロックすることです。
しばらくボックスを操作した場合、そのフォルダ内のファイルを実行できない可能性があります。別の場所からダウンロード/インストールしてみてください。
また、インストーラをSUDOとして実行してください。