Другой вариант:
$ cat file
name:surname
name2:surname2
$ cat file | cut -d: -f1
name
name2
Пожалуйста, поймите, что мой ответ ниже является не фактическим решением, а обходным путем, поскольку он устраняет принудительное применение безопасности вокруг httpd, и последствия этого действия не могут быть предсказано. Хотя, пока вы не выясните, что такое хорошее и постоянное решение, оно работает.
как пользователь root на вашем сервере, выполните команды ниже
setenforce 0
service httpd start
команда setenforce 0
переводит apache в режим SELinux Permissive. Поскольку я не являюсь веб-администратором и не имею внутренних знаний об apache, я не знаю о последствиях этого действия. Может быть, кто-то сможет просветить нас обоих. Поскольку мой веб-сервер не является чем-то критическим, мне действительно было все равно. Я в порядке, если мне придется установить сервер с нуля. Но ваш случай может быть другим. Так что отношусь к моему совету с долей скептицизма. При этом большое зерно.
Установлены ли у вас правильные разрешения на папку */school? Недавно у меня было такое же сообщение 403 после переустановки папки в /var/www/html после обновления ОС. Оказалось, что разрешения на отдельные файлы были в порядке, но в папке только я сам как владелец имел разрешения на чтение, запись и выполнение. Группа и другие пользователи также нуждались в разрешениях на чтение и выполнение, поэтому простое chmod a+rx
помогло мне. Возможно, стоит проверить.