LINUX 目录权限已经是744 其他用户仍不能访问目录

目录权限改为744后,其他用户仍不能访问
drwxr--r-- 2 root root 4096 7月 13 17:09 test
oracle@mickey ~]$ cd /test
-bash: cd: /test: 权限不够
非要改成755才可以吗?!

1、每个文件都有其相对应的所有者和所有组,还有分别规定对所有者、所有组和其他人的可读、可写、可执行的权限。

2、对于一般文件来讲的权限比较好理解,可读权限就是能够读取该文件的实际内容,可写权限就是能够编辑、新增、修改文件的实际内容,可执行则代表能够运行一个脚本程序的权限。但对于目录文件的权限设置就不太好掌握了,很多考下RHCA红帽认证架构师的“高手”其实也一直没有搞明白过,首先对于目录文件的可读权限就是能够读取该目录内的结构和文件列表,可写权限就是能够更改目录内文件结构列表、新增、删除、重命名文件,而可执行实质是代表进入该目录的权限。

3、你这个问题其实就是744,只有读取,没有进入的权限,如果想要进入还需要给x的权限。需要改成755或者745,才可以的哈

#具体命令是这样的,,我模拟了你的环境:
?  /opt ll
total 16K
drwxr-xr-x  2 root root 4.0K Apr  5 21:28 data
drwxr-xr-x  3 root root 4.0K Apr 26 20:55 mysql
drwxr-xr-x. 2 root root 4.0K Nov 22  2013 rh
drwxr--r--  2 root root 4.0K Jun 27 11:58 test
?  /opt chmod 755 test
?  /opt ll
total 16K
drwxr-xr-x  2 root root 4.0K Apr  5 21:28 data
drwxr-xr-x  3 root root 4.0K Apr 26 20:55 mysql
drwxr-xr-x. 2 root root 4.0K Nov 22  2013 rh
drwxr-xr-x  2 root root 4.0K Jun 27 11:58 test
?  /opt cd test 
?  test

读(read),写(write),执行(execute)简写即为(r,w,x),亦可用数字(4,2,1)表示,如下表:

如下图:

你一看这个就明白了,登记分表为4,2,1锁对应的权限,然后你说的时候744,按照上面这个就是,文件所属组和其他用户只能读哈!
这个图片的出处:第5章 用户身份与文件权限。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-07-13
是的,x权限对于目录来讲是指“可进入”,对文件来讲是“可执行”。只给r的话,只能用ls /test看一下目录的内容,但不能进入/test。本回答被网友采纳
第2个回答  2014-07-18
必须得有执行权限x才能进入目录本回答被提问者采纳
第3个回答  2014-07-18
不好意思,是x执行权限才能进入
相似回答