Для мене це була інша річ, що спричинила цю помилку
те саме ім’я користувача з двома різними UID
У мене користувач "apache" налаштований локально з UID = 123 і в каталозі NIS з тим самим іменем ("apache"), але різним UID = 456. Залежно від порядку запуску та залежності від послуги, локальний користувач може бути використаний до того, як користувач NIS стане доступним. Це також означає, що при відображенні імен користувачів це буде заплутаним, обидва будуть виглядати як "апаш". Тільки коли ви переглянете числові UID (наприклад, виконуючи їх, ls -ln
ви побачите різницю. Приклад:
[root@mymachine]# ls -l
drwxr-x--- 4 apache ggg1 88 May 31 17:12 file1
drwxr-x--- 4 apache ppp2 88 May 31 17:12 file2
див. UID відрізняється для file2 (456 замість 123):
[root@mymachine]# ls -ln
drwxr-x--- 4 123 48 88 May 31 17:12 file1
drwxr-x--- 4 456 48 88 May 31 17:12 file2
інша група, визначена в конфігурації Apache
Ще однією проблемою, з якою у мене виникли невідповідність користувача та виникла помилка дозволу, була те, коли я обмежував доступ до файлів за допомогою групи "httpd". Це була основна група користувачів "apache" (що відображалося за допомогою id
або getent
). Apache починається як root, потім переходить на налаштованого користувача та видаляє дозвіл. Користувач перемикається в визначається з /etc/httpd/conf/httpd.conf
допомогою User
параметра. Ось ця проблема, хоча - група (GID), в якій буде працювати процес, оскільки НЕ є основною групою цього користувача. Група визначається в одному конфігураційному файлі за Group
параметром.
Тож у моєму випадку це було ( /etc/httpd/conf/httpd.conf ):
User apache
Group apache
І до каталогу було надано такий доступ:
drwxr-x--- 4 someuser httpd 88 May 31 17:12 mydir
Оскільки httpd (GID = 444) була основною групою цього користувача:
[root@somemachine]# id apache
uid=48(apache) gid=444(httpd) groups=444(httpd)
Це призвело до деякого часу налагодження, поки я не зрозумів, що Group
у файлі config був "apache", а не "httpd".
Помилка з / var / log / httpd / error_log :
[Fri May 31 17:13:40.070343 2019] [authz_core:debug] [pid 2527] mod_authz_core.c(809): [client 11.22.32.21:53824] AH01626: authorization result of Require all granted: granted
[Fri May 31 17:13:40.070367 2019] [authz_core:debug] [pid 2527] mod_authz_core.c(809): [client 11.22.32.21:53824] AH01626: authorization result of <RequireAny>: granted
[Fri May 31 17:13:40.070396 2019] [core:error] [pid 2527] (13)Permission denied: [client 11.22.32.21:53824] AH00132: file permissions deny server access: /var/www/html/somedir/otherdir/css/file1.txt
Я сподіваюся, що це допомагає.