一、权限的含义
r(Read,读取):对文件而言,具有读取文件内容的权限,对文件的拷贝(涉及到读文件的内容)也是需要r权限;对目录来说,具有浏览目录的权限 即可ls 展示目录内文件列表。
w(Write,写入):对文件而言,具有写入、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
对于目录来说,如要进入目录,则必须对目录要有x权限
--x 只能进入目录,但不能查看目录内容
r-- 只能查看目录内容,但不能进入目录
二、文件的删除、从命名、移动、拷贝(前提是对文件所在目录有x权限,否则没法进入目录怎么做相应的操作呢)
对于是否可以删除文件,并不取决于对文件本身是否有w权限,而是对文件所在目录是否有w权限(对文件整体的操作和对文件内容的操作是两回事!)
示例1:目录test用户对dir目录无w权限,无法删除dir目录下的文件
对dir目录增加w权限后,可删除dir下的文件
与删除文件相同,对文件的重命名、移动也是需要对文件所在的目录要具有w权限。
文件对文件的拷贝,则需要对文件本身有r权限,即读取文件内容权限:
增加对文件r权限后,即可拷贝文件:
在对目录中文件做删除、拷贝操作时,必须先有进入目录的权限即x,然后还需要w权限
即:如要删除、重命名、移动文件,则必须对文件所在目录里的wx权限,如要拷贝文件,则必须对文件所在目录里的rx权限
三.Umask
系统中每个用户都有相对应的umask值来初始化新建文件和目录的权限。
Root 用户默认为0022
普通用户默认为0002
看后三位:
022 表示user用户不减任何权限 group用户 减w权限 other用户减w权限
002 表示user用户不减任何权限 group用户 不减任何权限 other用户减w权限
文件和目录的权限不一样
文件在新建时默认均没有x权限,故: 0022
对应的文件权限为-rw-r--r--
对应的目录权限为drwxr-xr-x
0002:
对应的文件权限为-rw-rw-r--
对应的目录权限为drwxrwxr-x
用户可以通过umask xxxx 自行修改umask的值。