zoukankan      html  css  js  c++  java
  • 文件基本权限和默认权限

    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”

  • 相关阅读:
    git push错误
    mysql远程连接
    元组
    kmp算法的理解
    java 环境配置
    那些年认识AS时初见的傻坑坑
    Android 四个对话框区别(Toast、Dialog、Actionbar 和 Snackbar)
    AS 根目录结构说明
    Android Studio的页面注解
    tools的作用
  • 原文地址:https://www.cnblogs.com/love-life-insist/p/11371837.html
Copyright © 2011-2022 走看看