На терминале Mac OS X, как посмотреть, какой файл создан пользователем

1

Я хотел бы видеть, что пользователь создает мои файлы журналов для моего проекта php. Как ни странно, PHP может создавать файлы, но он не может писать им, поэтому я все время их chmod. Я хотел бы посмотреть, какой пользователь создает их, и предоставить этому пользователю право на запись в файлы в папке.

echo exec('whoami'); в настоящее время возвращает www-data но у меня нет такого пользователя, просто _www. Я должен отметить, что я запускаю его на докере с v-машины.

Есть ли команда терминала, которая позволяет мне видеть, кто создал определенный файл? Благодарю.

  • 2
    ls -l filename покажет владельца файла.
  • 0
    Владелец такой же, как создатель?
Показать ещё 5 комментариев
Теги:
macos
command-line

1 ответ

1
Лучший ответ

Я могу попробовать с 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню