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 即可。。。。
时间: 2024-10-12 23:30:14