2016-05-16 14 views
0

私はパス/ tmpが、通常のファイル

  • (たとえば/tmp/a.out)
  • それはによって運営されている/ tmpディレクトリにある実行ファイルを持っている場合、この問題が発生に対応していませんどうやらルートが取り消されますように/ tmp /ディレクトリに座っている実行可能ファイルを実行しようとしているルート(などのRedHat、CentOSの、デフォルト)上のシェル
  • のlinux
  • SELinuxの

特権。 selinuxをオフにする以外に、どのようにこの問題を回避するか考えていますか?ありがとう

+0

実行時に表示されるエラーとは何ですか? – piyushj

+0

私の答えはあなたのために働いたのですか? – khrm

+0

リカルド、ご返信ください。そして、適切な答えを選択してください。 – khrm

答えて

1

実行する/ tmpにあるバイナリまたはディレクトリ(バイナリを含む)にファイルコンテキストを設定できます。

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

が続いrestoreconコマンド:

sudo restorecon -vR /tmp/location 
+0

あなたの提案は機能しました!ありがとう – Ricardo

+0

@リカルドようこそ。答えを受け入れてください。 – khrm

1

ちょうど/tmpディレクトリのマウントオプションを見て、おそらくあなたはそれにno-execオプションがあります(それを行うの多くのセキュリティ上の理由は、最初ビーイングがあります誰でもファイルを/tmpディレクトリに置くことができます)

+0

これは当てはまりますが。しかし、OPは他の問題に直面している。 SELinuxは/ tmpフォルダ内の実行をブロックします。このため私の答えはより正確です。 – khrm

+0

おそらく、SELinuxは '/ tmp'のマウント時にそのオプションを使って'/tmp'フォルダ内の実行をブロックしています。 –

+0

これはfcontextを使用しています。だから私はbin_tにfcontextを変更するために投稿しました – khrm

関連する問題