.msi
Fedora 17でファイルを実行したいです。 Linux コンピューターに Wine Windows プログラム ローダーをインストールした後、ファイルを実行できません。検査の結果、/var/log/messages
次の行が表示されます。
Jan 11 17:32:26 一部のカーネル: [15554.188474] type=1400 audit(1357983146.108:13): avc: 拒否 { mmap_zero } comm="wine-preloader" scontext=unconfined_u:unconf s0:c0.c1023 tcontext=unconfined_u:unconfined_r:wine_t:s0-s0:c0.c1023 tclass=memprotect
オンラインフォーラムでは、以下を使用してスイッチを切り替えることをお勧めします。
setsebool -P mmap_low_allowed 1
これをしましたが、エラーが発生しました。
libsepol.scope_copy_callback: entropyd: モジュールの重複宣言: type/property entropyd_var_run_t (該当するファイルやディレクトリなし)。 libsemanage.semanage_link_sandbox: パッケージの接続に失敗しました(該当するファイルやディレクトリはありません)。ポリシーブール値を変更できません。
次に、次のコマンドを使用してSELinuxを許可モードに設定しました。
setenforce 0
SELinuxが許可モードになっていることを確認した後、ファイルを再実行してみましたが、役に立ちませんでした。この問題の原因は何ですか?どうすれば解決できますか?
答え1
コマンドを使用してブール値をwine_mmap_zero_ignore
次に設定します。1
$ sudo setsebool -P wine_mmap_zero_ignore 1
答え2
SELinuxの新しいモードを有効にするには、オペレーティングシステムを再起動する必要がありますが、その前に設定ファイルを使用してSELinuxポリシーを緩和または永久に無効にするように変更する必要があります。