Linux — Как вы получаете идентификатор пользователя, идентификатор группы, права доступа к файлам в C ++?

В течение последних нескольких часов я искал, как получить и установить идентификатор пользователя, идентификатор группы и права доступа к файлу, флаги и другую важную информацию о файле с использованием C ++. Я видел примеры кода, и мой текущий код творит чудеса в Linux, которая использует и

Мой текущий код «Get User ID» выглядит следующим образом, и я буду добавлять #if определения для проверки ОС и использования определенных / получаемых ОС.

Мой вопрос довольно широкий, но если бы я мог указать на какую-то универсальную библиотеку, чтобы сделать это, я был бы очень признателен. Честно говоря, все, что работает на Mac, Linux и Windows, заинтересует меня. Я пробовал искать и только придумал stat, который возвращает что-то похожее на это: Владелец: 1465530688

long perms::getUID(string filename)
{
struct stat info;
stat(filename.c_str(), &info);

printf("Owner: %ld\n", (long)info.st_uid);
return (long)info.st_uid;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]