![]() ![]() |
|
非ROOT用户能访问另一个非ROOT用户的文件 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 13:57:18 文章录入:杜斌 责任编辑:杜斌 | |
|
|
#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也是用样的提示符 |
|
![]() ![]() |