首先进入用户目录cd ~
,新建一个目录文件dir,并修改其权限掩码为000。mkdir dir
chmod 000 dir
如下图
其中蓝色的表示文件名。来看一张图,了解一下文件名之前的这些标识符含义吧,以bit_code为例:
可以看到,新建的dir目录对于所有用户都没有rwx的权限,那么现在,我们来cd一下dir看是否能够进去。
毫无意外,无访问权限。
下面我给用户加上r读权限看是否可以访问
还是无权限,再来看看写权限w如何
那么可执行权限x呢?
竟然进去了,是不是有些出乎意料呢?
进入一个目录需要的是可执行权限x!!!
那么来看看只有x权限,能不能显示dir目录下的内容呢?
又是无权限,这就尴尬了。来加上r权限看看
可见,进入用户目录需要的是x权限,而显示目录文件需要的是r权限。
那么w权限是用来干嘛的呢?会不会是对文件进行增删操作所需的权限呢?
来看例子
当dir没有w权限的时候,是无法在dir目录下创建文件的。
下面,我给dir加上w权限
如此一来,就ok啦。
删除操作也是需要w权限的哦!
再来看看超级用户root如何?
在root权限下可以直接进入没有任何权限的目录,来看看显示以及增删文件是否也不需要权限呢?
结果还真是,可见root的确是超级啊。
小结
- 普通用户权限下,若想要cd进入一个目录,则需要该用户具有对该目录的可执行权限x。而显示该目录下的文件,则需要r读权限。对其目录下文件进行增删等操作时需要的是w写权限
- 超级用户root权限下,不需要任何权限,即可直接对用户目录进行操作。