web-dev-qa-db-ja.com

SElinuxはcronがCentos7を実行できないようにします

Cronjobを使用して、再起動時にチームピークをトリガーするスクリプトを開始していました

Selinuxをアクティベートするまでしばらくは正常に動作していましたが、cronは動作しなくなりました

Cronログにこのエラーがあります:

Aug  2 16:14:21 Manu crond[683]: (teamspeak3-user) Unauthorized SELinux context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 file_context=system_u:object_r:unlabeled_t:s0 (/var/spool/cron/teamspeak3-user)
Aug  2 16:14:21 Manu crond[683]: (teamspeak3-user) FAILED (loading cron table)

私はウェブで検索しましたが、既知のバグについて話している人がいますが、その回避策は私にはうまくいきません。

助けてください。

追加された情報:

ls -lZ /var/spool/cron/teamspeak3-user

-rw-------. teamspeak3-user teamspeak3-user system_u:object_r:unlabeled_t:s0 /var/spool/cron/teamspeak3-user
1
Resurectionx

したがって、var/pool/cronの下のcronファイルのタイプを変更する必要があります

これを試して:

# chcon -t user_cron_spool_t /var/spool/cron/teamspeak3-user

詳細については、こちらをご覧ください。

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Working_with_SELinux-SELinux_Contexts_Labeling_Files.html

2
ebal

IMO chconは簡単な修正です。 semanageによるルールとして設定する方が良いでしょう:

# semanage fcontext -a -t user_cron_spool_t "/var/spool/cron(/.*)?"
# restorecon -R -vv /var/spool/cron

システムの更新後も存続し、新しいユーザーのcronジョブに自動的に適用されます。

3
Tomofumi

/ etc/crontabのジョブで同様のエラーを修正するには、次のことを行う必要がありました。

chcon -t system_cron_spool_t /etc/crontab
systemctl start crond

ただし、これを永続的にする方法はわかりません。 Redhat は、chconの変更は一時的なものであると述べています。しかし、彼らは 他の指示 それに対する答えかもしれません。

0
Nagev