我有一个脚本,/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 的情况下重新编译我的脚本。