发信人: netman.bbs@cs3.xmu.edu.cn (邂逅), 信区: cnhacker
标  题: 程序员安全(3)
发信站: cs3 BBS (Sun Jun 15 23:24:08 1997)
转信站: Lilac!ustcnews!ustcnews!sjtunews!cs3
出  处: cs3.xmu.edu.cn

  (3)文件属性
    *access():检测指定文件的存取能力是否符合指定的存取类型.
              需要两个参数:文件名和要检测的存取类型(整数).
     存取类型定义如下:
       0: 检查文件是否存在
       1: 检查是否可执行(搜索)
       2: 检查是否可写
       3: 检查是否可写和执行
       4: 检查是否可读
       5: 检查是否可读和执行
       6: 检查是否可读可写可执行
       这些数字的意义和chmod命令中规定许可方式的数字意义相同.
     此子程序使用实际的UID和GID检测文件的存取能力(一般有效的UID和GID
     用于检查文件存取能力).
     返回值: 0:许可  -1:不许可.
    *chmod():将指定文件或目录的存取许可方式改成新的许可方式.
             需要两个参数:文件名和新的存取许可方式.
    *chown():同时改变指定文件的所有者和小组的UID和GID.(与chown命令不
             同).
     由于此子程序同时改变文件的所有者和小组,故必须取消所操作文件的SUID
     和SGID许可,以防止用户建立SUID和SGID程序,然后运行chown()去获得别
     人的权限.
    *stat():返回文件的状态(属性).
            需要两个参数:文件路径名和一个结构指针,指向状态信息的存放
            的位置.
     结构定义如下:
       st_mode:   文件类型和存取许可方式
       st_ino:    I节点号
       st_dev:    文件所在设备的ID
       st_rdev:   特别文件的ID
       st_nlink:  文件链接数
       st_uid:    文件所有者的UID
       st_gid:    文件小组的GID
       st_size:   按字节计数的文件大小
       st_atime:  最后存取时间(读)
       st_mtime:  最后修改时间(写)和最后状态的改变
       st_ctime:  最后的状态修改时间
     返回值: 0:成功    1:失败
    *umask():将调用进程及其子进程的文件建立屏蔽值设置为指定的存取许可.
             需要一个参数: 新的文件建立屏值.

--
※ 来源:·古庙钟声 cs3.xmu.edu.cn·[FROM: freedom@cs3.xmu.edu.]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.773毫秒