Я хотел бы видеть, что пользователь создает мои файлы журналов для моего проекта php. Как ни странно, PHP может создавать файлы, но он не может писать им, поэтому я все время их chmod
. Я хотел бы посмотреть, какой пользователь создает их, и предоставить этому пользователю право на запись в файлы в папке.
echo exec('whoami');
в настоящее время возвращает www-data
но у меня нет такого пользователя, просто _www
. Я должен отметить, что я запускаю его на докере с v-машины.
Есть ли команда терминала, которая позволяет мне видеть, кто создал определенный файл? Благодарю.
Я могу попробовать с stat
. Например:
$ touch file
$ stat file
File: 'file'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 801h/2049d Inode: 18874836 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 500/ mauro) Gid: ( 500/ mauro)
Access: 2016-02-10 13:37:13.678996997 -0500
Modify: 2016-02-10 13:37:13.678996997 -0500
Change: 2016-02-10 13:37:13.678996997 -0500
Или просто:
$ stat --format=%U file
mauro
ls -l filename
покажет владельца файла.