Linux 访问文件 Permission denied 的原因 – yasi

http://blog.163.com/wang_ly2442/blog/static/94943407201361142651441/

目前有一个无登陆权限的用户:user1:x:2002:2002::/home/user1:/sbin/nologin

通过su user1 -s /bin/bash -c "cat /a/b/c/test"命令显示文件test内容,会出现下面的执行结果:cat: /a/b/c/test: Permission denied依次检查每一级文件和目录结果如下:ll /a/b/c: -rw-r–r– 1 user1 user1 42 Jul 10 19:30 testll /a/b:drwxr-xr-x 2 root root 4096 Jul 10 19:30 cll /a:drwxr-xr– 3 root root 4096 Jul 10 19:29bll /:drwxr-xr-x 3 root root 4096 Jul 10 19:29 a原因分析:/a/b/c三级目录所属用户和所属组均为root,用户user1和root不属于同组,user1如果要能访问到test文件,必须保证以上每一级目录对其它用户的权限有r和x。由于其中的目录b权限为drwxr-xr–,对其它用户只有r权限没有x,所以无法进入,从而导致文件test访问被拒绝。针对每一层目录,有两种办法解决:1)让user1成为该目录的owner,并且访问权限至少为r-x——(500)2)目录的owner仍然是其他用户,如root,但权限改为xxx xxxr-x,使其他组的用户也能进入并读取。我要准备好行李启程了,谢谢关心我的家人和朋友,

Linux 访问文件 Permission denied 的原因 – yasi

相关文章:

你感兴趣的文章:

标签云: