В итоге я переупорядочил свой access.conf следующим образом. В некотором смысле я поместил запись cron в качестве моей второй записи в файл конфигурации, которая, кажется, правильно устанавливает разрешения для root на доступ к cron.
#
# Disallow non-root logins on tty1
#
#-:ALL EXCEPT root:tty1
#
# User "root" should be allowed to get access via cron.. tty5 tty6.
+ : root : cron crond :0 tty1 tty2 tty3 tty4 tty5 tty6
#
# Disallow console logins to all but a few accounts.
#
-:ALL EXCEPT wheel shutdown sync:LOCAL root
Если кто-то знает, но я подозреваю, что разрешения строятся на том, как они прописаны в конфиге. Даже если у вас есть разрешение через запись в конфигурации, если строка перед этой записью запрещает вам доступ, она перезаписывает запись разрешения, поскольку она была первой?
Проблема заключается в том, что у меня были установлены две разные версии Apache :— стандартная версия и версия из Red Hat Software Collections.
[root@faspbsy0002 httpd24]# yum list installed | grep httpd
httpd.x86_64 2.4.6-90.el7 @rhel-7-server-rpms
httpd-tools.x86_64 2.4.6-90.el7 @rhel-7-server-rpms
httpd24-httpd.x86_64 2.4.34-7.el7.1 @rhel-server-rhscl-7-rpms
httpd24-httpd-tools.x86_64 2.4.34-7.el7.1 @rhel-server-rhscl-7-rpms
httpd24-libcurl.x86_64 7.61.1-2.el7 @rhel-server-rhscl-7-rpms
httpd24-libnghttp2.x86_64 1.7.1-7.el7 @rhel-server-rhscl-7-rpms
httpd24-mod_ssl.x86_64 1:2.4.34-7.el7.1 @rhel-server-rhscl-7-rpms
httpd24-runtime.x86_64 1.1-18.el7 @rhel-server-rhscl-7-rpms
Чтобы перезапустить Apache, мне нужно было сделать...
systemctl restart httpd24-httpd
Вероятно, мне также следует удалить версию Apache, которой я не пользуюсь.
Я также обнаружил, что httpd -V вводит в заблуждение в этой ситуации, поскольку дает httpd _корень и документ _корень стандартного Apache, но это не был Apache. в использовании.
Используйте следующую команду от имени пользователя root
service httpd start
после выполнения
service httpd status
, чтобы проверить, работает ли служба должным образом.
Unit not found Мне кажется, что httpd
не обслуживается должным образом.
Попробуйте следующее
systemctl is-enabled httpd
systemctl is-active httpd
Если оба возвращают снова unit not found
, попробуйте установить httpd
еще раз, предварительно сделайте резервную копию вашего конфига.
yum remove httpd
yum search apache
yum install httpd