文件属主获取

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

文件属主获取的相关文章

Linux编程 17 文件权限(权限设置chmod,改变文件属主属组关系chown,chgrp)

一. 概述 如果创建了一个目录或文件,有时会需要改变它的安全性设置,在linux系统上有一些工具可以完成这任务,包括使用chmod命令改变已有默认权限,分别能对属主,属组,其它用户的权限的控制分别以读取.写入.执行3种权限来区分设置,还有使用chown,chgrp来改变默认属主属组关系. 1 . 改变权限 chmod chmod命令用来改变文件和目录安全性设置,该命令的三种用法格式如下: model模式参数可以使用八进制或符号模式进行安全性设置,八进制模式设置非常直观,直接用期望赋予文件的标准3

修改文件属主和属组和权限

修改属主chown语法:chown [选项][所属主][所属组]文件例:chown lifei:lifei httpd-2.4.25   修改所属主和所属组为lifei  drwxr-xr-x 12 lifei lifei 4096 Jan 17 11:03 httpd-2.4.25 修改文件权限chmod语法:chmod [OPTION]... MODE[,MODE]... FILE... MODE:   修改一类用户的所有权限    u= g= o= a=   修改一类用户某位或某些位权限 

linux-改变文件属主权限-chown

http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID:组可以是组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限. 1.命令格式: chown [选项]... [所有者][:[组]] 文件... 2.命令功能: 通过chown改变文件的拥

文件权限与属主属组管理

写在前面: 博客书写牢记5W1H法则:What,Why,When,Where,Who,How. 本篇主要内容: ● 文件及目录基本权限: ● 文件及目录属主属组设置: ● umask含义与设置 本篇涉及命令列表: ⊙ chown ⊙ chgrp ⊙ chmod ⊙ umask 进程安全上下文: 进程通常是由用户发起,运行程序文件产生的,此进程以用户的身份运行,那么运行进程的用户权限就是进程的权限了. 而当进程去访问文件时,系统就可以根据运行进程的用户身份来判断进程拥有那些权限了: 判断进程的发起

Linux文件属性(属主属组权限)

Linux文件属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限.为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定. 在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组 例如: [[email protected] /]# ls -l 总用量 24 lrwxrwxrwx. 1 root root 7 6月 6 21:30 bin -> usr/bin dr-xr-xr-x.

Linux基础(7)修改文件的属主,属组,权限

修改Linux下文件的属主,属组以及权限的命令有chown chmod chgrp umask 1.chown 修改文件的属主 chown [options] username file_name... -R 递归修改 如果file是目录的话 使用chown还可以同时修改用户的属主,属组 chown  username.grpname file_name 或者chown username:grpname file_name 2.chmod 修改文件的权限 chomod MODE file...

每个用户创建的文件各个用户之间可以互相修改、查看但只有root及其属主可删除

知识储备: 特殊权限: SUID: 运行某程序时,相应进程的属主是程序文件自身的属主,而不是启动者:(常用于普通用户有管理员权限执行某些命令,非常危险) chmod u+s FILE chmod u-s FILE 如果FILE本身原来就有执行权限,则SUID显示为s:否则显示S: SGID: 运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者所属的基本组: chmod g+s FILE chmod g-s FILE Sticky: 在一个公共目录,每个人都可以创建文件,删除自己的文件

chown--修改文件or目录的属主,属组

chown options  user:group  file/dir options:-R  dir:recursive 将目录和目录下的子目录以及文件的属主,属组改为指定的属组,属主 注意: USER : GROUP=USER . GROUP 只改属组:   :GROUP  or   .GROUP 或者使用chgrp(change group)  GROUP  file/dir 只改属主:    USER

对文件的属主进行检查

PHP的safe_mode选项的目的是为了解决本小节前后所述的某些问题.但是,在PHP层面上去解决这类问题从架构上来看是不正确的,正如PHP手册所述(http://php.net/features.safe-mode). 当安全模式生效时,PHP会对正在执行的脚本所读取(或所操作)文件的属主进行检查,以保证与该脚本的属主是相同的.虽然这样确实可以防范本章中的很多例子,但它不会影响其它语言编写的程序.例如,使用Bash写的CGI脚本:豪享博娱乐城 view source print? 1 #!/b