Linux 访问文件 Permission denied 的原因
来源:互联网 发布:linux apache配置php 编辑:程序博客网 时间:2024/05/16 05:19
转自: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 test
ll /a/b:drwxr-xr-x 2 root root 4096 Jul 10 19:30 c
ll /a:drwxr-xr-- 3 root root 4096 Jul 10 19:29b
ll /: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 xxx r-x,使其他组的用户也能进入并读取。
- Linux 访问文件 Permission denied 的原因
- Linux Ubuntu PHP 运行 mkdir() Permission Denied 的原因
- linux 安装bin文件 报permission denied
- linux root删除文件提示permission denied
- linux root删除文件提示permission denied
- mac 下终端访问文件出现“Permission Denied”解决方案
- mac 下终端访问文件出现“Permission Denied”解决方案
- mac 下终端访问文件出现“Permission Denied”解决方案
- mac 下终端访问文件出现“Permission Denied”解决方案
- mac 下终端访问文件出现“Permission Denied”解决方案
- mac 下终端访问文件出现“Permission Denied”解决方案
- 解决linux的-bash: ./xx: Permission denied
- 解决linux的-bash: ./test: Permission denied
- linux 中permission denied的解决方法
- 解决linux的-bash: ./xx: Permission denied
- 解决linux的-bash: ./mongod: Permission denied
- 我遇到的permission denied错误的原因及解决办法
- SVN commit或import 的 Permission denied的原因
- Ping出现TTL expired in transit的原因
- 初窥Cocos2d-x(解决自己创建Cocos2d解决方案不能编译问题)
- CacheManager类的基本介绍使用
- iOS程序生命周期
- 图形数据库、NOSQL和Neo4j
- Linux 访问文件 Permission denied 的原因
- DELL 灵越系列笔记本 1427 更换显示屏
- 单片机异步同步
- iOS image----- stretchableImageWithLeftCapWidth
- 堆排序
- win7如何关闭dep
- hdu3589Jacobi symbol(二次剩余 数论题)
- 算法中的容斥原理
- 新版新浪微博api使用问题及相关解决办法