代码改变世界

文件属主获取

2014-03-07 11:05  achuan_hu  阅读(866)  评论(0编辑  收藏  举报

win/linux中的文件属主获取方法,写了很多遍都记不住 - -, 还是记录一下,

i)win中通过api GetNamedSecurityInfo 获取到ower_sid, group_sid, 或者通过 getfilesecurity 获取到文件的file_sid, 通过GetSecurityDescriptorOwner/GetSecurityDescriptorGroup,获取到ower_sid, group_sid, 调用LookupAccountSid,获取ower/group 名。

ii) win 中进程获取属主的方法,类似,通过,OpenProcessToken/GetTokenInformation, PT/OKEN_USER结构体中保存了ower_sid, group_sid

iii) linux 中有getfacl 命令

iv)stat/fstat/lstat 获取到 user_id, group_id,   调用 getpwuid/getgrgid 即可。。。。