文件权限

Linux系统文件目录权限详解

蓝咒 提交于 2020-04-09 19:56:22
Linux系统对文件的权限分为读(Read), 写(Write), 可执行(Exeute),对于操作者又分为三种不同的身份:文件所有者,用户组,其他人。 gilbert@gilbert-xp:~/test$ ls -l total 0 -rw-r--r-- 1 gilbert gilbert 0 2013-03-16 14:50 readme 一、文件权限 1. 读(r):可以读取文件的内容。 2. 写(w):可以编辑,修改文件 内容 。(但不能删除文件) 3. 执行(x):文件可以被系统执行。 对于文件的权限,主要都是针对“文件内容”而言的。 gilbert@gilbert-xp:~/test$ ls -l total 0 -rw-r----- 1 gilbert gilbert 0 2013-03-16 14:50 readme #所有者对文件不具有执行权限(x) gilbert@gilbert-xp:~/test$ ./readme #文件所有者执行文件 bash: ./readme: Permission denied #无权限 gilbert@gilbert-xp:~/test$ vi readme #有写权限(w), 编辑文件,写入hello gilbert@gilbert-xp:~/test$ cat readme #有读权限(r), 读取文件内容 hello

Linux umask与文件默认权限

戏子无情 提交于 2019-12-27 21:24:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Linux下创建文件和目录时,系统会为他们赋予默认的权限,而默认的权限则由 umask 的值决定(umask 的默认设置,可以在 /etc/profile 这个文件中找到)。在终端下输入 umask 指令,则会显示以下内容: [root@localhost ~]# umask 0022 不同的用户 umask 的默认值不一样,上面显示的 0022 代表了 root 用户的 umask 默认值。4个数字分别表示: 第1位:特殊权限(SUID、SGID、SBIT) 第2位:文件拥有者权限 第3位:文件拥有者组权限 第4位:其它用户权限 在权限默认属性上,Linux的文件和目录是不一样的。文件默认是没有x权限,即默认最大权限为rw,最大值为666;目录默认最大权限为rwx,最大值为777。因此,默认的情况下,umask 的意义为: 若用户创建的是文件,则要在 rw 权限中减去 umask 对应的权限 若用户创建的是目录,则要在 rwx 权限中减去 umask 对应的权限 对应于 root 的 umask 默认值 022 创建文件时,文件默认的权限为:(rw-rw-rw-)-(----w--w-)=(rw-r--r--) 创建目录时,目录默认的权限为:(rwxrwxrwx)-(----w--w-)=(rwx-r-xr