ChinaUnix.net
相关文章推荐:

access函数运用

如果我用sudo ./a.out /etc/shadow的话 read access OK open for reading OK 那么chmod u+s a.out 不是使a.out已经有了超级用户权限了吗? 那么access open都应该ok啊 还有这里open 都ok了,为什么access 检查R_OK的时候error 求指点!

by embeddedlwp - C/C++ - 2011-12-22 12:39:05 阅读(1247) 回复(2)

相关讨论

不知为什么会access error,而oepn for reading ok! 不是已经u+s,给了root权限吗? 如果我用sudo ./a.out /etc/shadow的话 read access OK open for reading OK 求指点!

by embeddedlwp - Linux环境编程 - 2011-12-23 11:28:58 阅读(1819) 回复(6)

一个access的测试函数,但非root用户执行回出错 int main(void) { printf("%d",access("abc",R_OK)); return 0; } [test@l /root]# su root Password: [root@l /root]# ./a.out 0 [root@l /root]# su test [test@l /root]# ./a.out -1 [test@l /root]# ls -al abc -rwsr-xr-x 1 root root 0 Aug 29 16:27 abc

by 20040925 - C/C++ - 2009-09-08 10:03:14 阅读(3189) 回复(5)

access函数(测试文件的访问类型) 使用格式: status = access (file,mode ) ; 各参数定义: n file:文件名。 n mode:一般可以是下列值(注意,下列值以0开头,代表八进制)。 u 04:代表读 u 02:代表写 u 01:代表可执行 u status:如果函数调用成功,则系统返回0给status,如失败,返回-1。另外,这个域也可省略。 Code: main() { static char file[] = "t1.txt" ; ...

by cocoa1227 - Linux文档专区 - 2006-09-20 12:34:09 阅读(916) 回复(0)

apue中,程序清单4-2中,为什么打开设置用户ID位后,实际用户不能读/etc/shadow文件,而open函数却能打开该文件呢?

by zhaoruisheng - Linux环境编程 - 2009-04-27 15:16:58 阅读(1389) 回复(3)

access系统调用】 功能描述: 检查调用进程是否可以对指定的文件执行某种操作。 用法: #include #include int access(const char *pathname, int mode); 参数: pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。 返回说明: 成功执行时,返回0。失败返回-1,errno被设为以下的某个值 EINVAL:...

by kingkobe08 - Linux文档专区 - 2009-04-30 16:32:14 阅读(991) 回复(0)

Linux系统调用--access函数详解 2007-07-30 23:10 【access系统调用】 功能描述: 检查调用进程是否可以对指定的文件执行某种操作。 用法: #include #include int access(const char *pathname, int mode); 参数: pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。 返回说明: 成功执行时,返回0...

by joely.wu - Linux文档专区 - 2008-10-10 17:14:56 阅读(831) 回复(0)

我有这样一段代码: #include #include #include int main(void) { printf("uid:%d\n",getuid()); printf("euid:%d\n",geteuid()); if(access("xx",R_OK) == 0) { printf("%d\n",open("xx",O_RDONLY)); else printf("don't access!\n"); return 0; } 这段程序打开目录下的xx文件,xx文件和这段代码编译后(ch...

by luanx - Linux环境编程 - 2012-09-04 15:27:46 阅读(1181) 回复(2)

一、access函数: 当用open函数打开一个文件时,内核以进程的有效用户ID和有效组ID为基础执行其访问权限测试。 有时,进程也希望按其实际用户ID和实际组ID来测试其访问能力。例如当一个进程使用设置用户ID或设置组ID特征作为另一个用户(或组)运行时,就可能会有这种需要。即使一个进程可能已经因设置用户ID以超级用户权限运行,它仍可能想验证其实际用户能否访问一个给定的文件。access函数是按实际用户ID和实际组ID进行访问权...

by xgyz1820 - Linux文档专区 - 2009-11-18 22:43:17 阅读(987) 回复(0)

access函数:判断进程是否具有访问文件权限 相关头文件:#include 函数表达式:int access(const char*pathname,int mode); 参数说明:参数pathname表示测试文件的路径,参数mode表示测试的模式。模式有4种情况,每一种情况使用 一个宏表示,这些宏定义在unistd.h文件中。 R_OK:测试读权限。 W_OK:测试写权限。 X_OK:测试执行权限。 F_OK:测试文件是否存在。 返回值说明:如果测...

by 469412293 - Linux文档专区 - 2009-05-30 13:55:49 阅读(1052) 回复(0)

我在内核的sg.c文件中加入了一个函数: if(access('/etc/mtusb.sh",F_OK)==0) system("/etc/mtusb.sh"); 我想通过这种方法来当usb设备创建好后来自动执行/etc/mtusb.sh脚本以挂载u盘 但 在编译时提示这两个函数有错误,我在内核中找了找,没找到对access()和system()函数的实现方法 我的usb设备文件每次插入时都不相同,所以我想用shell脚本来自动找到每次生成的设备文件,然后再挂载。 想请教一下这个usb自动挂载的问题有...

by cczy - 嵌入式开发 - 2009-02-26 14:47:16 阅读(1387) 回复(3)