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

文章作者 100test 发表时间 2007:09:11 12:39:31
来源 100Test.Com百考试题网


  #include

  #include

  #include "ourhdr.h"

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

  {

  if (argc != 2) {

  printf("usage: a.out \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也是用样的提示符

相关文章


阳历到阴历的转换
GuruoftheWeek#6:正确使用co t
陷阱技术探秘──动态汉化Windows技术的分析
非ROOT用户能访问另一个非ROOT用户的文件
奇怪的返回:ask:ask
Linux操作系统下C开发环境的构成与安装
switch语句的“不准遍历”
教你如何在C语言使用位运算实现循环移位
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛