path / tmp与常规文件不对应

时间:2016-05-16 06:18:15

标签: linux redhat selinux

当我有

时会发生这种情况
  • 位于/ tmp目录中的可执行文件(例如/tmp/a.out)
  • 它由root shell运行
  • 的Linux
  • selinux on(RedHat,CentOS等默认值)

显然尝试以root身份运行位于/ tmp /目录中的可执行文件会撤消权限。除了关闭selinux之外,还有什么想法解决这个问题吗?感谢

2 个答案:

答案 0 :(得分:1)

您可以在要运行的/ tmp中的二进制文件或目录(包含二进制文件)上设置文件上下文。

sudo semanage fcontext -a -t bin_t /tmp/location

然后restorecon:

sudo restorecon -vR /tmp/location

答案 1 :(得分:1)

看看/tmp目录的挂载选项,很可能你有no-exec选项(这有很多安全原因,第一个是任何人都可以放一个文件在/tmp目录中)