zoukankan      html  css  js  c++  java
  • Linux——更改文件属性

    1、chgrp:更改文件属组

      语法:

      chgrp [-R] 属组名 文件名

      参数选项

    • -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

    2、chown:更改文件属主,也可以同时更改文件属组

      语法:

      chown [–R] 属主名 文件名
      chown [-R] 属主名:属组名 文件名

    例:

      进入 /root 目录(~)将install.log的拥有者改为bin这个账号:

      [root@www ~] cd ~
      [root@www ~]# chown bin install.log
      [root@www ~]# ls -l
      -rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

      将install.log的拥有者与群组改回为root:

      [root@www ~]# chown root:root install.log
      root@www ~]# ls -l
      -rw-r--r--  1 root root 68495 Jun 25 08:53 install.log

    3、chmod:更改文件9个属性

      Linux文件属性有两种设置方法,一种是数字,一种是符号。

      Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

      先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使  用数字来代表各个权限,各权限的分数对照表如下:

      数字类型改变文件权限

    • r:4
    • w:2
    • x:1

      每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

    • owner = rwx = 4+2+1 = 7
    • group = rwx = 4+2+1 = 7
    • others= --- = 0+0+0 = 0

      所以等一下我们设定权限的变更时,该文件的权限数字就是770啦!变更权限的指令chmod的语法是这样的:

       chmod [-R] xyz 文件或目录

      选项与参数:

    • xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
    • -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

      举例来说,如果要将.bashrc这个文件所有的权限都设定启用,那么命令如下:

      [root@www ~]# ls -al .bashrc
      -rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
      [root@www ~]# chmod 777 .bashrc
      [root@www ~]# ls -al .bashrc
      -rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

      符号类型改变文件权限

      还有一个改变权限的方法,从之前的介绍中我们可以发现,基本上就九个权限分别是:

    • (1)user
    • (2)group
    • (3)others

      那么我们就可以使用 u, g, o 来代表三种身份的权限!

      此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看:

    chmod u
    g
    o
    a
    +(加入)
    -(除去)
    =(设定)
    r
    w
    x

    文件或目录

    如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定:

     例:

    #  touch test1    // 创建 test1 文件
    # ls -al test1    // 查看 test1 默认权限
    -rw-r--r-- 1 root root 0 Nov 15 10:32 test1
    # chmod u=rwx,g=rx,o=r  test1    // 修改 test1 权限
    # ls -al test1
    -rwxr-xr-- 1 root root 0 Nov 15 10:32 test1
     
     
     
     
     
  • 相关阅读:
    使用parted 对大容量盘进行分区
    CENTOS7 修改网卡名称为eth[012...],格式
    docker报错
    docker 存储定义成direct-lvm 模式
    Docker存储方式选型建议
    centos install docker setup centos7 安装docker
    docker centos yum 源
    zip 解压脚本
    IaaS,PaaS,Saas 云服务的介绍
    Codeforces Round #589 (Div. 2) D. Complete Tripartite(模拟)
  • 原文地址:https://www.cnblogs.com/look-up-at-the-starlit-sky/p/11820695.html
Copyright © 2011-2022 走看看