使用struct task_struct中定義的進程http://lxr.linux.no/linux+v2.6.30.5/include/linux/sched.h#L246如何獲取當前用戶?我必須檢查用戶是否是root用戶。我顯然無法使用getuid如何獲取當前進程的用戶
0
A
回答
2
如果這是您碰巧需要的,您可以使用task_uid
獲取task_struct
或task_euid
的用戶標識。
0
嘗試getlogin_r()
函數。它在unistd.h中定義並返回用戶名。看看man getlogin_r
其他選項。
int getlogin_r(char *buf, size_t bufsize);
+0
用戶空間的答案不是很差,但內核無法訪問'getlogin_r'。 – cnicutar 2013-02-27 09:43:01
+0
我認爲這個問題是從內核的角度來看的。 – 2013-02-27 09:43:06
0
結束了使用成員變量uid_t uid,我一開始沒有看到。經過我用的是Linux版本(舊),並在這裏找到:http://lxr.linux.no/linux+v2.6.18/include/linux/sched.h#L246
遺憾的麻煩
相關問題
- 1. 如何在Erlang shell中獲取當前進程的進程ID?
- 2. 如何獲取當前用戶目錄?
- 3. 如何獲取當前用戶名?
- 4. 如何獲取用戶當前位置
- 5. 如何獲取當前用戶的當前日期?
- 6. 如何獲取當前用戶的MYSQL中的第一個進程ID?
- 7. 獲取當前用戶名
- 8. Svn獲取當前用戶
- 9. 獲取當前用戶
- 10. 獲取當前用戶名
- 11. ms C++獲取當前進程的pid
- 12. 如何獲取當前登錄用戶的用戶對象
- 13. 如何獲取當前線程的ProcessThread.TotalProcessorTime
- 14. 函數來獲取當前進程UNIX
- 15. 黑莓 - 獲取當前進程ID
- 16. 如何獲取當前進程的起始地址--- Linux
- 17. [Mac]如何獲取當前進程的pid?
- 18. 如何獲取當前進程啓動時的DateTime?
- 19. 如何獲取Windows中當前進程的所有子進程的句柄?
- 20. 如何獲取用戶當前國家電話區號前:+966
- 21. 獲取sifefinity中的當前用戶4.4
- 22. 獲取WinRT中的當前用戶
- 23. 獲取當前用戶的角色
- 24. 獲取當前用戶名的AutoIt
- 25. 獲取當前用戶的GUID?
- 26. WordPress的獲取當前用戶
- 27. 獲取用戶當前的經/緯度
- 28. 獲取當前用戶的權限
- 29. 如何使用Wordpress Rest Api獲取當前登錄的用戶?
- 30. 如何使用NAnt獲取當前登錄的Windows用戶
你有什麼打算呢?你有什麼代碼可以顯示嗎? – 2013-02-27 09:31:36