Главная » C++ » Linux - Как вы получаете идентификатор пользователя, идентификатор группы, права доступа к файлам в C ++?
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;
}