我有這個密碼文件條目:獲得在我的源代碼在當前用戶
struct passwd* user_info = getpwnam("root");
反正是有改變的「根」和我的程序會查找當前用戶?例如,如果我使用用戶root2登錄,我想要root2的信息,而不是root。
我有這個密碼文件條目:獲得在我的源代碼在當前用戶
struct passwd* user_info = getpwnam("root");
反正是有改變的「根」和我的程序會查找當前用戶?例如,如果我使用用戶root2登錄,我想要root2的信息,而不是root。
您可以用getuid()
(表格unistd.h
)找到用戶的uid,並將其傳遞給getpwuid()
。
它不工作! – BlackM
「它不工作!」沒用。什麼不工作?你是如何編寫代碼的? – Mat
struct passwd * user_info = getpwnam(getuid()); – BlackM