通过以下实例学习
每行第一个字符代表文件类型,l表示链接,d表示目录,-表示文件。
第一组rwx表示文件属主owner对本文件或文件夹的权限,第二组rwx表示文件属组其他用户对本文件或文件夹的权限,第三组rwx表示文件属组之外的用户对本文件或文件夹的权限。每组rwx的第一个字符,要么是r,要么是-,是r时,权限用数字表示是4,否则是0。第二个字符,要么是w,要么是-,是w时,权限用数字表示是2,否则是0。第三个字符,要么是x,要么是-,是r时,权限用数字表示是1,否则是0。
文件的r表示有权限读取文件,如vi后q!不保存、cat、grep等,w表示有权限修改文件内容,如vi后wq!保存、echo、sed等,x表示有权限执行文件。
文件夹的r表示有权限查看文件夹中的文件及子文件夹,如ll /data/,w表示有权限在文件夹中新建/删除/重命名文件、文件夹,如touch /data/1.txt,rm -rf /data/1.txt,mkdir -pv /data/apps/,而x不是表示可执行的意思,而是表示可进入的意思,即能cd进去,如cd /data/。
rwx后面的数字表示连接数,连接数后面第一个字符串表示属主,第二个字符串表示属组,属组后面的数字表示文件或者文件夹大小,注意,如果是文件夹的话,大小不包含文件夹内部文件的大小,所以文件夹的话,这个数字一般都很小。文件或者文件夹大小后面是创建/修改日期,再后面是文件名或者文件夹名。
umask
umask中文意思是掩码,可以直接执行umask命令查看。通过umask可以知道当前用户创建的文件、文件夹的默认权限。
当前用户创建文件时,新文件的权限等于666-umask。创建文件夹时,新文件夹的权限等于777-umask。
一般来说,root用户umask是022或者0022,普通用户umask是002或者0002,也就是说root用户新建的文件的权限是644,文件夹权限是755,而普通用户新建的文件的权限是664,文件夹权限是775。
我们可以通过umask xxx命令改变umask的值,改变之后,当前用户创建的文件、文件夹的默认权限也会改变。