Ich arbeite auch an CentOS 7 und hatte ein ähnliches Problem:
# systemctl unmask tmp.mount Failed to execute operation: Access denied
Die Ablehnung hat mit SELinux zu tun. Dies kann der Fall sein, wenn Sie SELinux im enforcing
Modus ausführen :
# getenforce Enforcing
In meinem Fall hatte der systemctl
Fehler eine USER_AVC
Ablehnung in der SELinux-Protokolldatei bewirkt /var/log/audit/audit.log
:
type=USER_AVC msg=audit(1475497680.859:2656): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='avc: denied { enable } for auid=0 uid=0 gid=0 path="/dev/null" cmdline="systemctl unmask tmp.mount" scontext=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 tcontext=system_u:object_r:null_device_t:s0 tclass=service exe="/usr/lib/systemd/systemd" sauid=0 hostname=? addr=? terminal=?'
Lösung
Dieser Artikel besagt, dass es sich um einen Fehler in systemd handelt, und bietet eine Problemumgehung:
systemctl daemon-reexec
Sekundärlösung
Wenn dies nicht funktioniert hat, können Sie den SELinux-Modus auf Folgendes einstellen permissive
:
setenforce 0
und es sollte gut funktionieren. Diese zweite Lösung hat jedoch Auswirkungen auf die Sicherheit.