打印本文 打印本文  关闭窗口 关闭窗口  
非ROOT用户能访问另一个非ROOT用户的文件
作者:佚名  文章来源:不详  点击数  更新时间:2008/4/18 13:57:18  文章录入:杜斌  责任编辑:杜斌

  #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也是用样的提示符
打印本文 打印本文  关闭窗口 关闭窗口