サービスがデータを読み取ろうとするマザーボードに追加のデバイスがありますNTP
(追加のデバイスリンクは/dev
ディレクトリにあります)。 SELinuxを使用している場合、enforcing
サービスステータスエラーは、デバイスにアクセスする権限がないことを示します。 SELinuxを設定するとdisabled
問題を解決できますが、これは標準的なアプローチではありません。
この場合、誰かが新しいSELinuxポリシーを開発する必要があることを知っています。NTP
サービスが読み取りを試みると仮定すると、/dev/gps0
誰もがそのためのSELinuxルールを作成する方法の例を挙げることができますか?
ベストアンサー1
通常、RHEL / CentOSディストリビューションに含まれているSELinuxおよび標準サービスを扱うときは、まずその<servicename>_selinux
マニュアルページをお読みください。
この場合、少なくともRHEL 7はntpdのSELinuxポリシーにSELinuxファイルタイプラベルが含まれており、ポリシーがgpsd_tmpfs_t
GPSデバイスと通信してデフォルトでサポートできることを示しています。 GPSデバイスを使用するときにSELinuxポリシーを維持する最も制限的な方法は、設定後に通信することです。ntpd
gpsd
gpsd
ntpd
ntpd
semanage permissive -a ntpd_t
または、以下を使用してSELinuxを許可モードに切り替えることができます。~のため ntpd
プロセスのみ可能です。
許可モードでは、監査ログで/ dev / gps0または/ dev / ttyUSB0/var/log/audit
を参照するメッセージ(参照資料を参照)を見つけてツールに提供できますaudit2allow
。 ntpdがGPSデバイスに直接アクセスできるようにするために必要な正確なSELinuxポリシーの変更を通知します。