/home/ubuntu/bin/
変数を追加したスクリプトがありますPATH
。
SeLinuxをインストールして許可モード(SELINUX=permissive
in
/etc/selinux/config` )で有効にした後、実行可能スクリプトを実行することはできません。
# myscript
myscript : �s">������^��~�/bin/bash
セキュリティコンテキスト:
# ls -Z myscript
system_u:object_r:user_home_t:s0 myscript*
ファイルタイプ:
# file -Z myscript
ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=########################################, stripped
許可モードでSELinuxを使用してスクリプトを実行し、このエラーを回避するにはどうすればよいですか?
ベストアンサー1
bashスクリプトはSELinuxがインストールされる前にコンパイルされましたshc -f myscript
(コンパイルされたスクリプトはSELinuxが有効な状態で実行されています)。
SELinuxを有効にしてスクリプトを再コンパイルしました。