目录
一:关于人的权限
二:关于文件本身的权限
三:修改文件属性
chmod 身份+/-rwx
chmod 八进制数
四、更改文件所有人
编辑五、umask权限掩码
umask权限掩码的计算
Linux系统不以文件后缀来区分文件类型,当我们使用ls -l命令,会显示详细的文件信息,开头的字符串显示文件本身的权限信息。这10个字符每个都有各自的作用,开头的字符表示文件类型。
Linux系统下的文件权限大体上可以分为两种:一种是人的权限,一种是文件本身的权限。
一:关于人的权限
Linux系统是多用户操作系统,如果一个文件不采取权限修饰,那么所有人都可以对该文件进行操作,不利于对文件的管理。因此对于Linux系统下的文件,都规定了三种用户身份user(拥有者)、group(所属组)、other(其他人)。
我们可以发现,Linux规定了三种身份,文件的详细信息中却只存在两种身份,第三种身份其实并不是不存在,而是当前用户身份如果不匹配拥有者和所属组,自然就属于其他。
二:关于文件本身的权限
说完文件中关于人的权限,我们在说说文件本身的权限。对于Linux系统下的任何文件都有三种可修改的权限,读权限(read):可以阅读文件信息、写权限(write):可以修改文件内容、可执行权限(execute):可以对执行文件操作。
对于上述的三种身份,每种身份都具有这三种权限,加上文件本身的属性,一共10个字符,构成了一个文件的权限信息。
三:修改文件属性
chmod更改权限指令。
-
chmod 身份+/-rwx
身份可以替换成u/g/o其中一个
-
chmod 八进制数
chmod 三个八进制数,分别对应user、group、other。将八进制数写成二进制形式,1对应增加权限,0对应释放权限
四、更改文件所有人
chown 修改人 修改文件
普通用户直接使用chown是不被允许的,无论操作文件的所有人是否属于自己!!!使用root用户可以强制使用chown
五、umask权限掩码
普通文件的初始权限为666,目录的初始权限为777。当我们创建新的文件或目录时,我们却发现重新创建的文件和目录权限并不是这样的,这是为什么呢?
因为创建的目录或文件权限都经过umask权限掩码修饰过的
umask权限掩码的计算