首页 > 系统相关 >linux下修改文件的拥有者和用户组

linux下修改文件的拥有者和用户组

时间:2023-06-08 21:01:38浏览次数:40  
标签:-- 用户组 chown 拥有者 linux yangzongde root testfile


一、使用 chown命令 更改文件拥有者


在 shell 中,可以使用 chown命令 来改变文件所有者。 chown命令 是change owner(改变拥有者)的缩写。需要要注意的是, 用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以 。



chown命令 的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上  -R 的参数即可。



基本语法:



chown [ -R]  账号名称  文件或 目录



chown [ -R]  账号名称: 用户组名称  文件或 目录



参数



-R



都更新成为这个用户组。常常用在更改某一目录的情况。



示例1



touch  testfile  //由 root 用户创建文件 



ls  testfile  –l 



-rw--w--w- 1 root root 0 Jun 7 19:35 testfile  //文件的拥有者及拥有者级均为 root 



chown  yangzongde  testfile  //修改文件拥有者为 yangzongde



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



ls  testfile  -l 



-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile  //查看文件拥有者为 yangzongde,但组为 root 



chgrp   yangzongde  testfile  //修改拥有者组为 yangzongde 



ls  testfile  -l 



-rw--w--w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile 



chown  root: root  testfile  // 使用 chown 一次性修改拥有者及组 



ls  testfile  -l 



-rw--w--w- 1 root root 0 Jun 7 19:35 testfile 



示例4



chgrp  users  install.log



ls  -l



-rw-r--r--  1 root users 68495 Jun 25 08:53 install.log



示例5



  /etc/group 里不存在的用户组



chgrp  testing  install.log



chgrp: invalid group name `testing' <== 出现错误信息~找不到这个用户组名~

标签:--,用户组,chown,拥有者,linux,yangzongde,root,testfile
From: https://blog.51cto.com/u_16131207/6443278

相关文章

  • ALSA(Advanced Linux Sound Architecture)声卡编程介绍
    英文原文:http://www.linuxjournal.com/article/6735period(周期):硬件中中断间的间隔时间。它表示输入延时。声卡接口中有一个指针来指示声卡硬件缓存区中当前的读写位置。只要接口在运行,这个指针将循环地指向缓存区中的某个位置。framesize=sizeof(onesample)*nChannel......
  • Linux卓面环境以及GUI和CUI
      从当前市场来看,GNOME和KDE是目前Linux主流的桌面环境。桌面环境模拟终端可使用的Linux发行版本说明GNOMEgonme-terminal大多数发行版本,如CentO、Ubuntu等。1.GNOME的最新版本为GNOME32.在GNOME3中GNOME-Shell成为用户界面3.GONME3的可操作性和设计1发生了很大的改变。KDEkons......
  • linux框架学习(备份)
    1.现在主要有两大主流系统:unix系统/window系统2.3.unix系统(不开源,适用于小型机)4.|-linux(开源,免费,适用于pcserver)5.|-Android6.|-AppaleOS7.因为linux开源,很多公司都是可以获得linux源代码(文件系统,cpu,内存,IO,网络资源的管理和调集)8.9.linux简介:10.......
  • linux 中sed命令输出匹配字符的下一行
     001、[root@PC1test04]#lsa.txt[root@PC1test04]#cata.txt##测试数据3333gene9999kkkkgene77778888gene00006666[root@PC1test04]#sed-n'/gene/{n;p}'a.txt##输出匹配字符的下一行999977770000[root@PC1test04]#sed-n�......
  • 深入理解Linux虚拟内存管理(二)
    文章目录系列文章目录第8章slab分配器8.1高速缓存8.1.1高速缓存描述符8.1.2高速缓存静态标志位8.1.3高速缓存动态标志位8.1.4高速缓存分配标志位8.1.5高速缓存着色8.1.6创建高速缓存8.1.7回收高速缓存8.1.8收缩高速缓存8.1.9销毁高速缓存8.2slabs8.2.1存储slab描述......
  • Linux中VNC服务配置
    前提搭建:图形化#yumgroupinstall"GNOMEDesktopEnvironment"(CentOS5.x安装GNOME桌面环境)#yumgroupinstall"XWindowSystem""Desktop"(CentOS6.x安装GNOME桌面环境)#yumgroupinstallXfce(CentOS安装Xfce桌面环境,可选) Linux中VNC服务配置1.确认自己linux系统是否安装VNCR......
  • Redhat8安装MySQL8操作方法(超简单Linux无依赖安装mysql数据库)
    一、安装说明1.1、相关说明:Redhat8在线安装Mysql8数据库,使操作系统找到并自动安装自适应的版本及相关依赖组件;1.2、系统版本 二、安装方法2.1、下载应用软件[root@GuoDC~]#wgethttps://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm 2.2、安装应用......
  • linux下安装mysql(rpm文件安装)
    数据库包下载:https://www.mysql.com/downloads/在GPL开原协议的社区开源版里边下载我们用mysqlcommunityserver里边的其中workbench是客户端工具MySQLCluster是oracle自己搞的集群版的(集成了一些开源工具和增值服务)选择操作系统和版本建议在linux下安装也可以选择......
  • [LINUX]debian系安装virtualbox并安装win10镜像
    安装Virualbox编辑:sudovim/etc/apt/sources.lst写入:debhttps://download.virtualbox.org/virtualbox/debian(你的发行版)contrib下载并注册:wget-qhttps://www.virtualbox.org/download/oracle_vbox.asc-O-|sudoapt-keyadd-更新源:sudoapt-getupdate安装:sudoapt-get......
  • linux iostat命令
    作者:天之翼Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。基本使用$iostat-d-k110参数-d表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;110......