第6章 Linux中的用户和文件权限管理

第6章 Linux中的文件权限管理
  • 说明:在linux下,输入文件名或者命令的时候,不需要输入完整的名称,只需要输入前面几个唯一的字符,点击 tab, 会自动补全
chown命令:修改一个所属用户和用户组
  • 格式:chown用户[:用户组]文件名
  • 例子:chown tom a.txt 把a.txt的所属用户写成tom用户
  • 例子: chown tom:tom a.txt 把a.txt 的所属用户改写成tom,把所属组改写成tom
  • 注意: 如果要修改一个目录下面所有的文件和文件的用户和用户组,需要加 -R
    • 例子: chown -R root:root aaa, 意思是 递归的 把 aaa目录下面所有文件 修改为 root 用户 和 root 组
chgrp命令:修改一个文件的所属用户组
  • 格式: chgrp 用户组 文件名
  • 例子: chgrp root a.txt, 意思是把 a.txt 的 用户组 改写成 root
chmod命令:修改文件的权限
  • 格式:chmod 【角色】【操作符号】【权限】 文件名

    • 角色
      • u:当前用户(user)
      • g:所属组(group)
      • o:其他用户(other)
      • a: 所有角色
    • 操作符号
      • +:表示加权限
      • -:表示减权限
      • =:表示赋值权限
    • 权限
      • r :读权限
      • w:写权限
      • x:执行权限
  • 例子:

    • chmod u+x a.txt 表示a.txt文件所属用户加上 可执行权限
    • chmod o+wx a.txt: 表示a.txt文件的其他用户加上可写和可执行权限
    • chmod g-r a.txt 表示给a.txt 文件的所属组减去可读权限
    • chmod a=rw a.txt 表示给a.txt文件的用户,用户组,其他人同时赋值读和写权限
  • 格式二:chmod 数字 文件名

    • 数字的格式

      • r:对应的数字是4
      • w:对应的数字是2
      • x:对应的数字是1
      • -:对应的数字是0
    • 例子

      • chmod 0644 a.txt: 表示a.txt的权限,是当前用户有读写权限,所属组有读权限,其他用户有读权限

      • chmod 0755 a.txt: 表示a.txt的权限,是当前用户有读写可执行权限,所属组读可执行权限,其他用户有读可执行权限

      • 文件默认权限是0644

      • 文件夹默认的权限是0755

      • chmod -R 0777 aaa :表示递归的把aaa目录下面所有的文件和文件夹的权限改成777

        就是可读可写可执行

umask命令:修改创建文件夹和文件的默认权限
  • 格式

    • umask :查看系统默认的权限数字,这个值默认是0022

      • 把十进制转换成二进制

        0    2     2
        000  010   010
        111  101   101   --> 每个组就代表一个角色,组中每一个值代表一个权限,1代表有权限,0代表没有权限
        rwx  r-x   r-x
        7     5      5
        
    • umask 0002: 设置系统默认的权限

      0      0      2
      000    000    010 
      111    111    101
      rwx    rwx    r-x    --->文件夹的默认权限是0775,文件的权限是0664
      

    注意:一般不用去改系统的默认权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值