文件权限

文件基本权限

  1. 语法:-rw-r--r--
  2. 文件类型
    • - 文件
    • d 目录
    • l 软链接文件
  3. 所有者 所属组 其它人
  4. r读 w写 x执行

基本权限的修改

  1. 语法:chmod [选项] 模式 文件名

  2. 选项:-R 递归

  3. 模式:[ugoa][±=][rwx]

  4. 权限数字

    • r 4
    • w 2
    • x 1
  5. 示例代码:

    chmod 000 1.txt
    # 给「所有者」写的权限
    chmod u+w 1.txt
    # 给「用户组」执行的权限
    chmod g+x 1.txt
    # 给「其他人」读的权限
    chmod o+r 1.txt
    
    chmod g+x,o+x 1.txt
    
    chmod u-w 1.txt
    
    chmod u=rwx 1.txt
    
    chmod 777 1.txt
    

权限的作用

  • 对文件来说最高权限是 x

  • 对目录来讲最高权限是 w,只有读权限没有意义,对目录有了写权限,里面可以做任何事情

  1. 文件权限

    权限 含义 示例
    r 读取文件内容 cat more head tail
    w 编辑、新增、修改文件内容,不能删除文件,除非对目录有写权限 vi echo
    x 可执行
  2. 目录权限

    权限 含义 示例
    r 可以查看目录下的文件名 ls
    w 具有修改目录结构的权限,如新建、删除和重命名此目录下的文件和目录 touch rm mv cp
    x 进入目录 cd
    useradd zf1
    passwd zf1
    
    cd /home/zf1
    mkdir folder
    touch folder/1.txt 默认755
    chmod 750 folder 
    chmod 640 folder/1.txt
    chmod 754 folder 
    chmod 755 folder  
    chmod 644 folder/1.txt
    chmod 646 folder/1.txt
    chmod 757 folder
    
  3. 其它权限命令

    • chown 用户名 文件名
      chmod 755 folder
      # 如果想让一个用户拥有 7 权限,可以把这个文件的所有者改成这个用户名
      chown zf1 folder
      
    • chgrp 组名 文件名
      # 创建用户名的时候会为它创建一个所属组
      chgrp zf1 folder
      chown root:root folder
      

默认权限

umask

  1. 查看默认权限

  2. 0022

    • 第一位 0 文件特殊权限
    • 022 文件默认权限

文件权限

  1. 默认权限就是文件一创建后就拥有的权限

  2. 文件默认不能建立可执行文件,必须手工赋予执行权限

  3. 文件默认权限最大为 666

  4. 默认权限需要换算成字母再相减

  5. 建立文件之后的默认权限,为 666 减去 umask 值,666 - 022 = 644

目录

  1. 目录默认权限最大为 777

  2. 建立目录之后的默认权限,为 777 减去 umask 值,777 - 022 = 755

修改 umask 值

  1. 临时修改

    umask 0002
    
  2. 永久修改

    vi /etc/profile
    

sudo 权限

  • root 把本来只有超级管理员可以使用的命令临时赋予普通用户来使用

  • sudo 操作的对象是系统命令

  1. 通过 visudo 可以由超级用户赋权,实际修改的是 /etc/sudoers 文件,命令必须写绝对路径;

  2. 示例代码:

    # 用户名  被管理主机地址=(可使用的身份)  授权命令(绝对路径)
    root    ALL=(ALL)                  ALL
    
    # 新增,让 stu2 可以执行管理员的某些命令
    stu2 ALL=(root)  /bin/ls
    
打赏作者
您的打赏是我前进的动力
微信
支付宝
评论

中午好👏🏻,我是 ✍🏻   疯狂 codding 中...

粽子

这有关于前端开发的技术文档和你分享。

相信你可以在这里找到对你有用的知识和教程。

了解更多

目录

  1. 1. 文件权限
    1. 1.1. 文件基本权限
    2. 1.2. 基本权限的修改
    3. 1.3. 权限的作用
  2. 2. 默认权限
    1. 2.1. umask
    2. 2.2. 文件权限
    3. 2.3. 目录
    4. 2.4. 修改 umask 值
  3. 3. sudo 权限