Aktualizace FC8

Nainstaloval jsem si FC8 z LiveCD a provedl aktualizaci. Při aktualizaci se mi 21x objevilo toto bezpečnostní hlášení (podotýkám, že jsem si z internetu stáhl soubory a po stažení, kdy systém hlásil provádění aktualizací, jsem se od internetu odpojil. Dělám to kvůli tomu, že mám internotový tarif ADSL start od O2, kdy mi účtují za minutu Kč 1,–). Je to vážné :-), co musím udělat?:

Summary
SELinux is preventing the crond from using potentially mislabeled files
(/etc/cron.d/smolt).

Detailed Description
SELinux has denied crond access to potentially mislabeled file(s)
(/etc/cron.d/smolt). This means that SELinux will not allow crond to use
these files. It is common for users to edit files in their home directory
or tmp directories and then move (mv) them to system directories. The
problem is that the files end up with the wrong file context which confined
applications are not allowed to access.

Allowing Access
If you want crond to access this files, you need to relabel them using
restorecon -v /etc/cron.d/smolt. You might want to relabel the entire
directory using restorecon -R -v /etc/cron.d.

Additional Information

Source Context system_u:system_r:crond_t:s0-s0:c0.c1023
Target Context system_u:object_r:rpm_script_tmp_t:s0
Target Objects /etc/cron.d/smolt [ file ]
Affected RPM Packages smolt-0.9.9-1.fc8 [target]
Policy RPM selinux-policy-3.0.8-44.fc8
Selinux Enabled True
Policy Type targeted
MLS Enabled True
Enforcing Mode Enforcing
Plugin Name plugins.home_tmp_bad_labels
Host Name mf.premio.cz
Platform Linux mf.premio.cz 2.6.23.1-42.fc8 #1 SMP Tue Oct
30 13:55:12 EDT 2007 i686 i686
Alert Count 21
First Seen Út 26. únor 2008, 18:19:01 CET
Last Seen Út 26. únor 2008, 18:39:01 CET
Local ID 4d152cd4-6202-40c6-bb6f-21d4336420a9
Line Numbers

Raw Audit Messages

avc: denied { getattr } for comm=crond dev=dm-0 path=/etc/cron.d/smolt pid=1846
scontext=system_u:system_r:crond_t:s0-s0:c0.c1023 tclass=file
tcontext=system_u:object_r:rpm_script_tmp_t:s0

Musíte udělat to co vám systém radí. Spustit příkaz jako root:

restorecon -R -v /etc/cron.d

Na vysvetlenou: SELinux je Security Enhanced Linux. Je to podsystem Linuxu, ktery kontroluje, krom jineho, pristup ke souborum na zaklade kontextu (restore context) - tedy napr. nedovoli aplikaci cron pristupovat k souboru, ktery pro ni neni urcen. Proc se spatne nastavil kontext souboru pro smolt to nevim, ale pokud nepomuze obnovit jeho kontext pak je potreba nahlasit chybu a pripadne prepnout selinux do permissive modu - viz prirucka.