Linux操作系统的操作的权限:管理员-root;普通用户(自定义)
文件的权限:
1.对用户的划分:文件所有者(u)/文件所属组(g)/其他用户(o)
2.对操作的划分:可读(r)/可写(w)/可执行(x)
rwxrwxrwx----表示所有用户都可读可写可执行,前三个字符表示文件所有者(u)的对文件的操作权限
中间三个字符表示对文件所属组对文件的操作权限,最后三个字符表示对其他用户对文件的操作权限,其中,若哪个成员对文件没有这个操作权限。则用“-”代替对应的字符,表示这个用户没有这个权限。
比如:-wxr-xrw-表示文件所有者没有可读权限。文件所属组没有可写权限,其他用户没有可执行权限。
用户对文件操作的权限可用二进制数表示,若具备这个权限表示为1,不具备表示为0,如刚才的-wxr-xrw-就可以表示为011101110,也可以用八进制表示:356
关于权限的命令:umask,查看/设置文件默认创建权限掩码(Linux默认为002)
关于掩码得到的用户操作权限:777&(掩码取反) 如:777&(~002)=777&775=775
chmod 设置/修改一个文件的权限
chmod 【a,u,g,o】+/- 【rwx】,用这个命令可以修改文件的不同用户的权限,
如当有一个a.txt,我要给它的文件所有者加上可写的权限,那么命令操作:chmod u+w a.txt
如当有一个a.txt,我要给它的文件所属组加上可读的权限。那么命令操作:chmod g+r a.txt
chmod 另一个改变文件权限的方式是: chmod 三位八进制数 文件名
如:chmod 664 a.txt 就是按照(110110100)改变所有者,所属组,其他用户对文件的权限
下面再介绍修改文件所有者和所属组的命令,chown(修改所有者)/chgrp(修改所属组)(提示:这种操作一般都是在root情况下操作)
操作命令:chown username filename
chgrp grepname filename
沾滞位:设置了沾滞位的目录,其他用户在这个目录下可以创建文件,但是只能删除自己的文件,不能删除其他人的文件,不能删除别人的文件(保护自己的文件不在多用户系统中被其他用户恶意删除)
操作命令:chmod +t directory