文件基本权限和默认权限

Posted love-life-insist

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件基本权限和默认权限相关的知识,希望对你有一定的参考价值。

1:基本权限

(1)-rw-r--r--. 1 root root 24772 1 月 14 18:17 install.log

第一位标识文件的类型:

“-”:普通文件。

- “b”:块设备文件。这是一种特殊设备文件,存储设备都是这种文件,如分区文件/dev/sda1就是这种文件。

- “c”:字符设备文件。这也是特殊设备文件,输入设备一般都是这种文件,如鼠标、键盘等。

- “d”:目录文件。Linux 中一切皆文件,所以目录也是文件的一种。

- “l”:软链接文件。

- “p”:管道符文件。这是一种非常少见的特殊设备文件。

- “s”:套接字文件。这也是一种特殊设备文件,一些服务支持 Socket 访问,就会产生这样 socket的文件。

第 2~4 位代表文件所有者的权限。

- r:代表 read,是读取权限。 4

- w:代表 write,是写权限。 2

- x:代表 execute,是执行权限。1

如果有字母,则代表拥有对应的权限;如果是“-”,则代表没有对应的权限。

第 5~7 位代表文件所属组的权限,同样拥有“rwx”权限。

第 8~10 位代表其他人的权限,同样拥有“rwx”权限。

 

2 . 基本权限命令

2.1.Chmod  chmod [选项] 权限模式 文件名

数字权限  

 4:代表“r”权限。 rwx = 7

 2:代表“w”权限。

 1:代表“x”权限。

- u:代表所有者(user)。

- g:代表所属组(group)。

- o:代表其他人(other)。

- a:代表全部身份(all)

644:这是文件的基本权限,代表所有者拥有读、写权限,而所属组和其他人拥有只读权限。

755:这是文件的执行权限和目录的基本权限,代表所有者拥有读、写和执行权限,而所属组和其他人拥有读和执行权限。

777:这是最大权限。在实际的生产服务器中,要尽力避免给文件或目录赋予这样的权限,这会造成一定的安全隐患。

2.2.chgrp 命令

chgrp 是修改文件和目录的所属组的命令,其基本信息如下。

命令名称:chgrp。

英文原意:change group ownership。

所在路径:/bin/chgrp。

执行权限:所有用户。

功能描述:修改文件和目录的所属组。

3:基本权限的作用

权限对文件的作用

读(r):对文件有读(r)权限,代表可以读取文件中的数据。如果把权限对应到命令上,那么一旦对文件有读(r)权限,就可以对文件执行 cat 、more 、less 、head 、tail  等文件查看命令。

-  写(w):对文件有写(w)权限,代表可以修改文件中的数据。如果把权限对应到命令上,那么一旦对文件有写(w)权限,就可以对文件执行 vim 、echo  等修改文件数据的命令。 注意:对文件有写权限,是不能删除文件本身的,只能修改文件 中 的数据。如果要想删除文件,则需要对文件的上级目录拥有写权限。

- 执行(x):对文件有执行(x)权限,代表文件拥有了执行权限,可以运行。在 Linux 中,

只要文件有执行(x)权限,这个文件就是执行文件了。只是这个文件到底能不能正确执行,

不仅需要执行(x)权限,还要看文件中的代码是不是正确的语言代码。对文件来说,执行(x)权限是最高权限。

 

 权限对目录的作用。

- 读(r):对目录有读(r)权限,代表可以查看目录下的内容,也就是可以查看目录下有哪些子文件和子目录。如果把权限对应到命令上,那么一旦对目录拥有了读(r)权限,就可以在目录下执行 ls  命令,查看目录下的内容了。

- 写(w):对目录有写(r)权限,代表可以修改目录下的数据,也就是可以在目录中新建、删除、复制、剪切子文件或子目录。如果把权限对应到命令上,那么一旦对目录拥有了写(w)权限,就可以在目录下执行 touch 、rm 、cp 、mv  命令。对目录来说,写(w)权限是最高权限。

- 执行(x):目录是不能运行的,那么对目录拥有执行(x)权限,代表可以进入目录。如果把权限对应到命令上,那么一旦对目录拥有了执行(x)权限,就可以对目录执行 cd  命令,进入目录。

 

4:umask  默认权限

11.1:查看系统的 umask  权限

[root@localhost ~]# umask

0022

# 用八进制数值显示 umask 权限

[root@localhost ~]# umask -S

u=rwx,g=rx,o=rx

# 用字母表示文件和目录的初始权限

11. 2  umask

       对文件来讲,新建文件的默认最大权限是 666,没有执行(x)权限。这是因为执行权限对文件来讲比较危险,不能在新建文件的时候默认赋予,而必须通过用户手工赋予。

      对目录来讲,新建目录的默认最大权限是 777。这是因为对目录而言,执行(x)权限仅仅代表进入目录,所以即使建立新文件时直接默认赋予,也没有什么危险。

文件的默认权限最大只能是 666,而 umask 的值是 022

“-rw-rw-rw-”减去 “-----w--w-”等于“-rw-r--r—”

目录的默认权限最大可以是 777,而 umask 的值是 022

“drwxrwxrwx”减去“d----w--w-”等于“drwx-r-xr-x”

以上是关于文件基本权限和默认权限的主要内容,如果未能解决你的问题,请参考以下文章

Linux之文件(目录)默认权限特殊权限与隐藏权限

Linux权限管理

Linux学习之CentOS----文件与目录的默认权限与隐藏权限(转)

文件与文件夹的默认权限与隐藏权限

Linux中的默认权限与隐藏权限(文件文件夹)

umask-创建文件或目录的默认权限