• Linux学习笔记——修改文件的所有者和所有组


    chown命令

    Linux chown(英文全拼:change owner)命令用于设置文件所有者和文件关联组的命令。

    Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户 ID,组可以是组名或者组 ID,文件是以空格分开的要改变权限的文件列表,支持通配符。 。

    chown 需要超级用户 root 的权限才能执行此命令。

    语法:

    chown [-cfhvR] [--help] [--version] user[:group] file...
    
    • 1

    参数 :

    • user : 新的文件拥有者的使用者 ID
    • group : 新的文件拥有者的使用者组(group)
    • -c : 显示更改的部分的信息
    • -f : 忽略错误信息
    • -h :修复符号链接
    • -v : 显示详细的处理信息
    • -R : 处理指定目录以及其子目录下的所有文件
    • --help : 显示辅助说明
    • --version : 显示版本

    实例:
    把 /var/run/httpd.pid 的所有者设置 root:

    chown root /var/run/httpd.pid
    
    • 1

    将文件 file1.txt 的拥有者设为 runoob,群体的使用者 runoobgroup :

    chown runoob:runoobgroup file1.txt
    
    • 1

    将当前前目录下的所有文件与子目录的拥有者皆设为 runoob,群体的使用者 runoobgroup:

    chown -R runoob:runoobgroup *
    
    • 1

    把 /home/runoob 的关联组设置为 512 (关联组ID),不改变所有者:

    chown :512 /home/runoob
    
    • 1

    chgrp 命令

    Linux chgrp(英文全拼:change group)命令用于变更文件或目录的所属群组。

    chown 命令不同,chgrp 允许普通用户改变文件所属的组,只要该用户是该组的一员。

    在 UNIX 系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用 chgrp 指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。

    语法:

    chgrp [-cfhRv][--help][--version][所属群组][文件或目录...]chgrp [-cfhRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]
    
    • 1

    参数说明:

    • -c--changes:效果类似"-v"参数,但仅回报更改的部分。
    • -f--quiet--silent:不显示错误信息。
    • -h--no-dereference:只对符号连接的文件作修改,而不改动其他任何相关文件。
    • -R--recursive:递归处理,将指定目录下的所有文件及子目录一并处理。
    • -v--verbose:显示指令执行过程。
    • --help:在线帮助。
    • --reference=<参考文件或目录>:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
    • --version:显示版本信息。

    实例:

    实例1:改变文件的群组属性:

    chgrp -v bin log2012.log
    
    • 1

    输出:

    [root@localhost test]# ll
    ---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log
    [root@localhost test]# chgrp -v bin log2012.log
    
    • 1
    • 2
    • 3

    “log2012.log” 的所属组已更改为 bin

    [root@localhost test]# ll
    ---xrw-r-- 1 root bin  302108 11-13 06:03 log2012.log
    
    • 1
    • 2

    说明: 将 log2012.log 文件由 root 群组改为 bin 群组。

    实例2:根据指定文件改变文件的群组属性

    chgrp --reference=log2012.log log2013.log
    
    • 1

    输出:

    [root@localhost test]# ll
    ---xrw-r-- 1 root bin  302108 11-13 06:03 log2012.log
    -rw-r--r-- 1 root root     61 11-13 06:03 log2013.log
    [root@localhost test]#  chgrp --reference=log2012.log log2013.log 
    [root@localhost test]# ll
    ---xrw-r-- 1 root bin  302108 11-13 06:03 log2012.log
    -rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    说明: 改变文件 log2013.log 的群组属性,使得文件 log2013.log 的群组属性和参考文件 log2012.log 的群组属性相同。

  • 相关阅读:
    ScienceAI 案例汇总 | 医学研究最新动向
    「SpringBrick快速入门指南」:一款基于Spring Boot的高级插件化开发框架
    webview的使用方法和后退键的处理
    String, Int 和 Byte数组
    php小说在线阅读下载网站
    游戏研发的解决方案有哪些?
    计算机视觉与模式识别实验1-4 图像的傅立叶变换
    浅谈-“指针”
    什么是 Linux Mint,它比 Ubuntu 好在哪里?
    OPUS解码器PLC
  • 原文地址:https://blog.csdn.net/weixin_44491423/article/details/126454697