如果我用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 求指点!
一个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
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" ; ...
【access系统调用】 功能描述: 检查调用进程是否可以对指定的文件执行某种操作。 用法: #include #include int access(const char *pathname, int mode); 参数: pathname: 需要测试的文件路径名。 mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。 返回说明: 成功执行时,返回0。失败返回-1,errno被设为以下的某个值 EINVAL:...
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...
我有这样一段代码:
#include
一、access函数: 当用open函数打开一个文件时,内核以进程的有效用户ID和有效组ID为基础执行其访问权限测试。 有时,进程也希望按其实际用户ID和实际组ID来测试其访问能力。例如当一个进程使用设置用户ID或设置组ID特征作为另一个用户(或组)运行时,就可能会有这种需要。即使一个进程可能已经因设置用户ID以超级用户权限运行,它仍可能想验证其实际用户能否访问一个给定的文件。access函数是按实际用户ID和实际组ID进行访问权...
access函数:判断进程是否具有访问文件权限 相关头文件:#include 函数表达式:int access(const char*pathname,int mode); 参数说明:参数pathname表示测试文件的路径,参数mode表示测试的模式。模式有4种情况,每一种情况使用 一个宏表示,这些宏定义在unistd.h文件中。 R_OK:测试读权限。 W_OK:测试写权限。 X_OK:测试执行权限。 F_OK:测试文件是否存在。 返回值说明:如果测...
我在内核的sg.c文件中加入了一个函数: if(access('/etc/mtusb.sh",F_OK)==0) system("/etc/mtusb.sh"); 我想通过这种方法来当usb设备创建好后来自动执行/etc/mtusb.sh脚本以挂载u盘 但 在编译时提示这两个函数有错误,我在内核中找了找,没找到对access()和system()函数的实现方法 我的usb设备文件每次插入时都不相同,所以我想用shell脚本来自动找到每次生成的设备文件,然后再挂载。 想请教一下这个usb自动挂载的问题有...