Koichi
Новичок
getmyuid против posix_getuid
Всем привет!
Обнаружил, что после некоторых изменений у хостера, скрипты PHP начали обращаться к файлам от имени какого-то другого пользователя, вместо нужного.
Написал небольшой скрипт для проверки и выяснил, что теперь возвращаются разные значения UID от двух вроде одинаковых команд:
getmyid() - возвращает UID нашего пользователя, под которым заливаем файлы по FTP, под которым PHP скрипты работали раньше.
posix_getuid() - возвращает UID какого-то пользователя nobody, от имени которого теперь PHP скрипты создают файлы.
Естественно, теперь fopen не может открыть на редактирование файлы нашего пользователя, у которых аттрибуты 0644.
И наоборот, файлы созданные через fopen нашим пользователем по FTP мы теперь редактировать тоже не можем.
Что это может означать, в чём различие между двумя этими функциями, и на что нужно обратить внимание хостера в такой непростой ситуации?
Всем привет!
Обнаружил, что после некоторых изменений у хостера, скрипты PHP начали обращаться к файлам от имени какого-то другого пользователя, вместо нужного.
Написал небольшой скрипт для проверки и выяснил, что теперь возвращаются разные значения UID от двух вроде одинаковых команд:
getmyid() - возвращает UID нашего пользователя, под которым заливаем файлы по FTP, под которым PHP скрипты работали раньше.
posix_getuid() - возвращает UID какого-то пользователя nobody, от имени которого теперь PHP скрипты создают файлы.
Естественно, теперь fopen не может открыть на редактирование файлы нашего пользователя, у которых аттрибуты 0644.
И наоборот, файлы созданные через fopen нашим пользователем по FTP мы теперь редактировать тоже не можем.
Что это может означать, в чём различие между двумя этими функциями, и на что нужно обратить внимание хостера в такой непростой ситуации?