日期:2014-05-16  浏览次数:20611 次

linux c stat() 和 getpwuid( ) 出现错误
(1)stat(file_name,&s_buff) 遍历我的家目录(/home/zhu) 下的 .gvfs  时出现错误 
perror() 显示无权限,我是用 root的 ,改成普通权限,无错误,不知道为什么这个文件这么特别

(2)用getpwuid()得到文件所有者的名字时, 当我改路径到 /usr/local下,出现两个文件引起getpwuid()错误
用perror() 显示的是成功,郁闷!!!
getpwuid:成功
mysqlcc-0.9.4-linux-glibc23
getpwuid:成功
mysqlcc
使用root 和普通权限 均存在该问题
文件信息如下:
lrwxrwxrwx 1 root root  27  mysqlcc
drwxr-xr-x 3 500  500  4096 mysqlcc-0.9.4-linux-glibc23
不知道为什么?(就是先做个文件浏览的功能)





------解决方案--------------------
该回复于2013-04-11 08:45:14被管理员删除

------解决方案--------------------
.gvfs 这个文件夹的属性是dr-x------,只有这个文件的所有者才能访问该文件夹.