• Linux文件/目录所属组修改


    Linux系统中的每个文件/目录皆有其所属组。默认在创建文件和目录的时候,将其所有者所在的所属组作为新创建文件或目录的所属组。

    当用ls -lll命令显示文件的详细信息时,第四列数据表示该文件的所有者。例如显示test文件所有者信息:

    可以看到test文件的所属组是fzm,因为test文件是由fzm用户所创建,而fzm用户创建test文件的时候其所属组是fzm

    Linux修改文件所属组命令

    Linux中使用chgrp命令来修改文件所属组。

    具体命令如下:

    chgrp 用户组名/组ID 文件名

    执行权限

    chgrp必须以root权限才能执行,如果是普通用户想执行chgrp时,需要在命令前加sudo命令来提升权限为root权限。

    案例演示一:

    首先创建一个新用户组newGroup,然后将系统中已存在的文件testFile的所属组设置为newGroup,可以使用如下命令:

    1. sudo groupadd newGroup
    2. sudo chgrp newGroup testFile

    案例演示二:

    首先通过/etc/group查看用户组fzmID是多少,然后将系统中已存在的文件testFile的所属组设置为fzm,可以使用如下命令:

    1. cat /etc/group | grep fzm
    2. sudo chgrp 1000 testFile

     

    linux中也可以使用chown命令来修改文件的所属组。

    具体命令如下:

    chown:用户组名/组ID 文件名

    如果用户想使用chown命令同时修改所有者和所属组信息,则可以使用如下:

    chown 用户名/用户名ID:用户组名/组ID 文件名

    执行权限

    chgrp必须以root权限才能执行,如果是普通用户想执行chgrp时,需要在命令前加sudo命令来提升权限为root权限。

    案例演示一:

    使用chown命令将系统已存在的文件testFile的所属组设置newGroup,可以使用如下命令:

    sudo chown newUser:fzm testFile

    案例演示二:

    使用chown命令将系统已存在的文件testFile的所有者设置为newUser所属组设置为fzm,可以使用如下命令:

    sudo chown newUser:fzm testFile

    Linux修改目录所属组命令

    Linux中使用chgrp命令来修改目录所属组。

    具体命令如下:

    chgrp 参数 用户组名/组ID 目录名

    常见命令参数:

    • -R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
    • --help:在线帮助;

    执行权限

    执行权限

    chgrp必须以root权限才能执行,如果是普通用户想执行chgrp时,需要在命令前加sudo命令来提升权限为root权限。

    案例演示一:

    将系统中已存在的目录testDir的所属组设置为newGroup,可以使用如下命令:

    sudo chgrp newGroup testDir

    案例演示二:

    将系统中已存在的目录Dir以及其所有子目录和子文件的所属组设置为newGroup,可以使用如下命令:

    sudo chgrp -R newGroup Dir

    linux中也可以使用chown命令来修改目录的所属组,其使用方法与修改文件的使用方法一致。

    案例演示一:

    使用chown命令将系统已存在的文件Dir以及其所有子目录和子文件的所有者设置为fzm所属组设置为fzm,可以使用如下命令:

    sudo chown -R fzm:fzm Dir

     

    练习:

    1. #将系统已存在文件oldFile的所属组设置为oldGroup;
    2. chgrp oldGroup oldFile
    3. #将系统已存在目录oldDir1的所属组设置为oldGroup;
    4. chgrp oldGroup oldDir1
    5. #将系统已存在目录oldDir2以及其所有子目录和子文件的所属组设置为oldGroup
    6. chgrp -R oldGroup oldDir2

  • 相关阅读:
    Pytest系列-使用自定义标记mark(6)
    希尔排序:优化插入排序的精妙算法
    【中间件】redis简单使用
    你学不好英语,可能是精神内耗太多了
    [附源码]java毕业设计图书管理系统
    诡异,明明更新成功了状态,查不出来了
    鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:Refresh)
    java面试笔试题
    ESP32与SD卡交互实现:文件读写实战与初始化详解及引脚定义
    第六天 变量的区别,必使用代码中的命令行参数,可变参数
  • 原文地址:https://blog.csdn.net/qq_61604164/article/details/126118464