В моей настройке я хочу проверить, есть ли у текущего процесса разрешение на создание папок, подпапок и файлов, прежде чем я начну процесс, и предложу решение, если оно выглядит так, как будто я не могу. Я хотел запустить stat(<file>)
для разных вещей, чтобы убедиться, что разрешения совпадают с разрешениями запущенного процесса (я использую php-fpm, поэтому он зависит от пула).
Решение на основе posix, которое Марио дал выше, кажется идеальным, однако кажется, что расширение posix --disabled, поэтому я не смог сделать выше и, как я хочу сравнить результаты с ответом от запуска stat () с whoami
отдельная оболочка тоже не помогает (мне нужны uid и gid, а не имя пользователя).
Однако я нашел полезную подсказку, я мог бы stat(/proc/self)
и stat(/proc/self/attr)
и увидеть uid и gid файла.
Надеюсь, что это поможет кому-то еще