Владелец файла Ubuntu cpp

0

Как и в описании. Мне нужно выяснить, кто владеет файлом с использованием кода cpp, я использую файловую систему boost, кодовые блоки на ubuntu 12.04 (что не имеет значения, но). Если бы кто-нибудь мог дать мне имя функции или ссылку ссылку на конкретную функцию, я был бы большим.

Теги:
file
ownership

1 ответ

0

boost::filesystem не поддерживает эту функцию, вы можете получить атрибуты файлов, но это.

Что-то вроде этого должно работать:

#include <sys/stat.h>

struct stat st;
stat("myFile.txt", &st);
struct passwd *pw = getpwuid(st.st_uid);
struct group  *gr = getgrgid(st.st_gid);

Примечание. Предыдущий код не является безопасным для вас, что до вас

  • 0
    С помощью соответствующей функции на path для получения имени в системно-зависимом формате, поскольку он использует boost::filesystem . (И проверка ошибок, конечно.)

Ещё вопросы

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