मैं CentOS 7 पर भी काम करता हूं, और इसी तरह का एक मुद्दा था:
# systemctl unmask tmp.mount
Failed to execute operation: Access denied
इनकार को SELinux के साथ करना है। यदि आप SELinux को enforcing
मोड में चला रहे हैं तो यह आपका मामला हो सकता है:
# getenforce
Enforcing
मेरे मामले में, systemctl
त्रुटि ने USER_AVC
SELinux लॉग फ़ाइल में एक इनकार का उत्पादन किया था /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=?'
समाधान
यह आलेख बताता है कि यह systemd में बग के कारण है, और चारों ओर एक कार्य प्रदान करता है:
systemctl daemon-reexec
माध्यमिक समाधान
यदि ऊपर काम नहीं किया, तो आप SELinux मोड को इसमें सेट कर सकते हैं permissive
:
setenforce 0
और यह ठीक काम करना चाहिए। हालाँकि, इस दूसरे समाधान में सुरक्षा निहितार्थ हैं।