更改linux文件的拥有者及用户组(chown和chgrp)

一、基本知识
   在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另 一部分是其他用户所拥有的权限 。对于文件的权限请参考《 Linux的chmod命令 》
   文件(含文件夹,下同)的权限,在shell中可以通过chmod命令来完成,关于此请参考 《 Linux的chmod命令 》 。 在  shell  中,可以使用 chown命令 来改变文件所有者及用户组, chgrp命令 来改变文件所在用户组。 在 Linux的 C程序 中,可以使用 chown函数 来改变文件所有者, 及 所在用户组。
  另外, 在shell中,要修改文件当前的用户必须具有管理员root的权限。可以通过su命令切换到root用户,也可以通过sudo获得root的权限。
二、使用 chown命令 更改文件拥有者
在 shell 中,可以使用 chown命令 来改变文件所有者。 chown命令 是change owner(改变拥有者)的缩写。需要要注意的是, 用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以 。
chown命令 的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上  -R 的参数即可。
基本语法:
chown [ -R]  账号名称  文件或 目录
chown [ -R]  账号名称: 用户组名称  文件或 目录
参数:
-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。
示例1:
[root@localhost home]#  touch  testfile  //由 root 用户创建文件 
[root@localhost home]#  ls  testfile  –l 
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile  //文件的拥有者及拥有者级均为 root 
[root@localhost home]#  chown  yangzongde  testfile  //修改文件拥有者为 yangzongde 
[root@localhost home]#  ls  testfile  -l 
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile  //查看文件拥有者为 yangzongde,但组仍为 root 
示例2:
chown   bin   install.log
ls  -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log
chown  root: root  install.log
ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log
三、使用 chgrp命令 更改文件所属用户组
在shell中,可以使用 chgrp命令 来改变文件所属用户组,该命令就是change group(改变用户组)的缩写。需要注意的是要改变成为的用户组名称,必须在   /etc/group 里存在,否则就会显示错误。
基本语法:
chgrp [ -R]  用户组名称  dirname/ filename ...
参数:
-R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。
示例3
[root@localhost home]#  ls  testfile  -l 
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile  //查看文件拥有者为 yangzongde,但组为 root 
[root@localhost home]#  chgrp   yangzongde  testfile  //修改拥有者组为 yangzongde 
[root@localhost home]#  ls  testfile  -l 
-rw--w--w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile 
[root@localhost home]#  chown  root: root  testfile  // 使用 chown 一次性修改拥有者及组 
[root@localhost home]#  ls  testfile  -l 
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile 
示例4
[root@linux ~]#  chgrp  users  install.log
[root@linux ~]#  ls  -l
-rw-r--r--  1 root users 68495 Jun 25 08:53 install.log
示例5
更改为一个   /etc/group 里不存在的用户组
[root@linux ~]#  chgrp  testing  install.log
chgrp: invalid group name `testing' <== 出现错误信息~找不到这个用户组名~
四、chown 函数的使用
在Linux 的C 应用编程中,可以使用  chown 函数 来修改文件的拥有者及拥有者组。此函数声明如下: 
/usr/include/unistd.h文件中

 

/* Change the owner and group of FILE. */  
extern int chown ( __const char * __file , __uid_t __owner , __gid_t __group ) __THROW __nonnull (( 1 )) __wur ;  
此函数的第一个参数为欲修改用户的文件,第二个参数为修改后的文件拥有者,第三个参数为修改后该文件拥有者所在的组。
 
对于 已打开的文件 ,使用  fchown 函数 来修改。其第一个参数为已打开文件的文件描述符,其他同 chown 函数。该函数声明如下: 

 

/* Change the owner and group of the file that FD is open on. */  
extern int fchown ( int __fd , __uid_t __owner , __gid_t __group ) __THROW __wur ;  
对于 连接文件 ,则可以使用 lchown 函数。其参数同于 chown 函数。 

 

/* Change owner and group of FILE, if it is a symbolic link the ownership of the symbolic 
link is changed. */  
extern int lchown ( __const char * __file , __uid_t __owner , __gid_t __group ) __THROW __nonnull (( 1 )) __wur ;  
以上这 3 个函数如果执行成功,将返回 0,否则返回-1。
Linux文件和目录管理命令----chown命令 chown是Linux系统中的一个重要命令,用于更改文件或目录的所有者(owner)或所属用户组(group)。正确使用chown命令可以确保文件或目录在系统中得到适当的权限管理,以满足安全性和权限要求。本文将详细介绍chown命令的使用方法,并提供一些示例以展示其执行结果。 阅读详情

相关推荐

Linux权限命令-修改文件的所有者

chown 命令是 Linux 系统中重要的权限命令,用于修改文件和目录的所有者和所属组。本文介绍了 chown 命令的语法、实操以及各种方法之间的区别,希望可以对您的 Linux 学习和工作提供一定帮助。

鹅不糊涂的博客 1万+

每天一个 Linux 命令(30): chown命令

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。  1.命令格式:      chown [选项]... [所有者][:[组]] 文件...    2.

bb_it007的博客 1274

从零到一:基于STM8的125KHz RFID读卡器实现与曼彻斯特码解析实战

本文详细介绍了基于STM8单片机的125KHz RFID读卡器实现过程,重点解析了曼彻斯特码的编码原理与解码算法。通过硬件电路设计、软件实现及性能优化,帮助开发者低成本构建稳定读取EM4100卡片的系统,适用于门禁、考勤等应用场景。

weixin_42525211的博客 235

linux基础命令-chown

通过 chown 命令,您可以在需要的时候重新分配文件和目录的所有权,以满足安全和管理的需求。通过了解 chown 命令的用法、权限表示方式和常见的应用案例,您可以在需要时更改文件和目录的所有权,以满足安全性和管理要求。无论是更改单个文件的所有者还是对多个文件进行批量更改,chown 命令都提供了有效的手段来管理文件系统中的所有者和所属组。系统通过用户 ID(UID)和组 ID(GID)来识别用户和组,因此在更改所有者和所属组时,chown 命令将相关的 UID 和 GID 映射到文件系统中。

qq_44539748的博客 1万+

银河麒麟系统V10 sp1,安装wine 9.0

银河麒麟系统V10 sp1 x86_64,安装wine 9.0

daqinzl的专栏 1万+

ENVI遥感技术

记录2024.03.06所遇到的遥感问题

qq_44453923的博客 4331

如何更改linux文件的拥有者及用户组(chown和chgrp)

本文整理自: http://blog.youkuaiyun.com/hudashi/article/details/7797393 http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/ http://ydlmlh.iteye.com/blog/1435157 一、基本知识 在Linux中,创建一个文件时,该

陈陈的专栏 1807

GaN功率放大器设计避坑指南:从仿真到实测的Doherty PA完整流程(基于ADS 2023)

本文详细介绍了基于ADS 2023软件,从理论计算、电路仿真到版图后仿真的GaN Doherty功率放大器完整设计流程。文章聚焦C波段应用,深入剖析了负载调制网络设计、稳定性处理、版图电磁仿真等关键环节中的常见误区与工程折衷,为工程师提供了一套从设计到实测的实战避坑指南。

weixin_29238147的博客 529

如何更改linux文件的拥有者及用户组 chown和chgrp

如何更改linux文件的拥有者及用户组 chown和chgrp

qq_43746676的博客 271

Power BI应用案例:淘宝用户行为分析实战

一、案例背景 基于千万级的淘宝用户的使用记录,对淘宝用户的行为进行分析,具体指标包括:日PV、日UV、小时PV、小时UV、不同用户行为的PV、用户购买次数分布、用户购买频次分布、活跃用户消费情况等。通过本案例,可以基本看看Power BI都能分析达到怎么样的效果。 二、数据来源及结构 阿里天池官方发布的1万用户在2014年双十二期间的行为记录,数据量达1200万+。 数据下载地址:...

灰哥数据智能的专栏 1万+

用人话讲明白线性回归LinearRegression

目录 什么是回归 一元线性回归 损失函数 最小二乘估计 小结 1. 什么是回归 当我们学习一门新课程、接触一个新专业时,总会对该领域的专有名词感到困惑,甚至看完解释仍难以理解其含义。在我们一起学习machine learning的过程中,我会尽量对相关名词用“人话”做一遍解释,以减少学习的“痛苦感”。 譬如今天要学的线性“回归”,这个回归(regression)和我们平时说的“回归祖国”的回...

化简可得 1万+
上一篇: Swift 中 ViewController 默认构造方法不关联同名的xib文件
下一篇: Android 中有意思的方法
biandroid
博客等级 码龄15年 3粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值