您现在的位置: 中国男护士网 >> 考试频道 >> 计算机等级 >> 二级辅导 >> C语言 >> 辅导 >> 正文    
  非ROOT用户能访问另一个非ROOT用户的文件 【注册男护士专用博客】          

非ROOT用户能访问另一个非ROOT用户的文件

www.nanhushi.com     佚名   不详 

  #include <sys/types.h>

  #include <fcntl.h>

  #include "ourhdr.h"

  int main (int argc , char *argv[] )

  {

  if (argc != 2) {

  printf("usage: a.out <pathname>\n");

  exit (0);

  }

  if (access(argv[1],R_OK) <0)

  printf("%s could not read \n",argv[1] );

  else

  printf("read access ok\n");

  if (open(argv[1], O_RDONLY ) <0)

  printf ("open error %s\n",argv[1]);

  else

  printf ("open for reading ok\n");

  exit (0);

  } 

  # ll a.out fstab

  -rwxr-xr-x 1 ftp ftp 12050 2003-12-20 16:16 a.out

  -rw-r----- 1 mail mail 626 2003-12-18 21:08 fstab

  # ./a.out fstab

  read access okOS is redhat 9.0

  open for reading ok

  分特

  你shell的提示符是#啊

  你在用root的身份来运行程序,当然可以访问啦

  不好意思。。。用ROOT用惯了,一时没注意。。 
  
  发现用非ROOT也是用样的提示符

 

文章录入:杜斌    责任编辑:杜斌 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     

    联 系 信 息
    QQ:88236621
    电话:15853773350
    E-Mail:malenurse@163.com
    免费发布招聘信息
    做中国最专业男护士门户网站
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章
    专 题 栏 目