linux修改文件所属用户和组的实例方法

在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组别;或者在root用户下,这样可以修改任何文件的拥有者及用户组。

而修改文件所属用户和组,需要用到chown命令。

chown 命令,可以认为是 "change owner" 的缩写,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。

当只需要修改所有者时,可使用如下 chown 命令的基本格式:

chown [-R] 所有者 文件或目录
  • -R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。

当只需要修改所属组时,可使用如下 chown 命令的基本格式:

chown [-R] :所属组 文件或目录

如果需要同时更改所有者和所属组,chown 命令的基本格式为:

chown [-R] 所有者:所属组 文件或目录

注意,在 chown 命令中,所有者和所属组中间也可以使用点(.),但会产生一个问题,如果用户在设定账号时加入了小数点(例如 zhangsan.temp),就会造成系统误判。因此,建议大家使用冒号连接所有者和所属组。

当然,chown 命令也支持单纯的修改文件或目录的所属组,例如 chown :group install.log 就表示修改 install.log 文件的所属组,但修改所属组通常使用 chgrp 命令,因此并不推荐大家使用 chown 命令。

另外需要注意的一点是,使用 chown 命令修改文件或目录的所有者(或所属者)时,要保证使用者用户(或用户组)存在,否则该命令无法正确执行,会提示 "invalid user" 或者 "invaild group"。

chown命令的使用示例

1、更改文件的所属者

首先我们使用ls -l命令来查看一下文件的所属,例:

#ls -l tmpfile
-rw-r-r-- 1 himanshu family 0 2019-03-30 11:03 tmpfile

下面我们使用chown命令来更改该tmpfile文件的所属者

#chown root tmpfile

然后再使用ls -l命令来查看一下该tmpfile文件的所属

#ls -l tmpfile
-rw-r-r-- 1 root family 0 2019-03-30 11:04 tmpfile

可以看出:该tmpfile文件的所属者虫“himanshu”变为了“root”

2、更改文件组

通过chown命令,也可以更改组(文件所属的组别)。

使用以下命令来更改文件所属的组别:

#chown :root tmpfile

然后使用ls -l命令来查看一下该tmpfile文件的所属

#ls -l tmpfile
-rw-r-r-- 1 root root 0 2019-03-30 11:04 tmpfile

也可以直接一次性更改文件的所属者和组别为root,需要使用以下命令:

#chown root:root tmpfile

到此这篇关于linux修改文件所属用户和组的实例方法的文章就介绍到这了,更多相关linux怎么修改文件所属用户和组内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • linux下修改文件权限chmod命令详细解析

    使用 Linux 的chmod命令控制谁可以访问读写或运行目标文件. 在 Linux 中,谁可以对文件或目录做什么是通过一系列权限来控制的. 权限可以控制对文件或目录执行的操作(读写或执行). 我们可以使用-l(长格式)选项来ls列出文件和目录的文件权限. ls -l 在每一行中,第一个字符标识列出条目类型.如果它是破折号 ( -),则它是一个文件.如果是字母d ,则是目录. 接下来的九个字符代表三组权限的设置. 前三个字符显示拥有文件的用户的权限(用户权限). 中间三个字符显示用户组成员的权限

  • Linux常用命令之chmod修改文件权限777和754

    常用下面这条命令: chmod 777  文件或目录 示例:chmod  777 /etc/squid 运行命令后,squid文件夹(目录)的权限就被修改为777(可读可写可执行). 如果是Ubuntu系统,可能需要加上sudo来执行: sudo chmod  777 /etc/squid 故事的开始,都会先留一个悬念. 只有程序员能懂的冷笑话系列中,有个比较经典的段子: 请用最简洁的语言描述我国FL. 754. 所以,754是什么意思呢?754是什么意思呢?754是什么意思呢? 下面具体介绍c

  • Linux服务器编程之utime()函数修改文件存取时间

    C语言utime()函数:修改文件的存取时间和更改时间 头文件: #include <sys/types.h> #include <utime.h> 定义函数: int utime(const char * filename, struct utimbuf * buf); 函数说明:utime()用来修改参数filename 文件所属的inode 存取时间.结构utimbuf 定义如下: struct utimbuf { time_t actime; time_t modtime;

  • Linux下修改文件权限(所有权)

    Linux与Unix是多用户操作系统,所以文件的权限与所有权的实现就显得很有必要:每个文件主要与三组权限打交道,分别是用户(user),用户组(group),其他用户(other) 用户(u)是文件的所有者,通常有所有的文件的操作权限 用户组(g)是多个用户的集合,可能有文件的部分访问权,相当于各用户之间的共享文件 其他(o)是指文件所有者和用户组成员之外的任何人 使用ls -l可以显示出当前目录下的文件类型,权限,所有者以及组在内的多方面信息: 第一列含义为:-(filetype)---(us

  • linux修改文件所属用户和组的实例方法

    在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户.该文件用户可以修改该文件的拥有者及用户组别:或者在root用户下,这样可以修改任何文件的拥有者及用户组. 而修改文件所属用户和组,需要用到chown命令. chown 命令,可以认为是 "change owner" 的缩写,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组. 当只需要修改所有者时,可使用如下 chown 命令的基本格式: chown [-R] 所有者 文件或目录 -

  • Linux 无法使用userdel 删除用户和组的解决方案

    Linux 无法使用userdel 删除用户和组的解决方案 简述: 今天在看书的时候,看到有个实例,手痒痒的跟着做了起来...但是,出现问题了..测试的用户和组不能删除.. 情况: 一般我们移除,都是先把用户从组中删除,再依次把组干掉的...但是问题出现了.. root@crper-Aspire-5755G:/home/crper# userdel -r test1 userdel: user test1 is currently used by process 1 root@crper-Asp

  • Linux操作系统下关于用户和组的配置管理指南

    用户管理,主要的工作就是建立一个合法的用户帐户.设置和管理用户的密码.修改用户帐户的属性以及在必要时删除已经废弃的用户帐号. 1. 增加一个新用户 在Linux系统中,只有root用户才能够创建一个新用户,如下的命令将新建一个登录名user1的用户. # useradd user1 但是,这个用户还不能够登录,因为还没给它设置初始密码,而没有密码的用户是不能够登录系统的.在默认情况下,将会在/home目录下新建一个与用户名相同的用户主目录.如果需要另外指定用户主目录的话,那么可以使用如下命令:

  • linux 查找过滤及用户和组管理命令的一些实例

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. ~]# who | cut -d' ' -f1 | sort | uniq 2.列出最后登录到当前系统的用户的相关信息. ~]# last | head -1 3.列出当前系统上被用户当作其默认shell的最多的那个shell. ~]# cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -1 4.将/etc/passwd中的第三个字段数值最大的后10个用

  • mac 系统下使用 chmod 命令修改文件权限

    PC 端修改文件访问权限算是比较常用的操作,在安装部分软件时经常需要使用到.在 Mac 系统的终端上修改文件权限使用的是 Linux 中的 chmod 命令.这里详细介绍一下该命令的相关使用. 也可以直接通过 man chmod 在终端工具上查看该命令的帮助手册. 查看文件权限 ls -l 命令可以查看当前目录下所有文件的访问权限,也可以查看指定文件.比如,查看 Tomcat bin 目录中的 startup.sh 文件的访问权限时: yifeng:bin yifeng$ ls -l start

  • Docker 运行时的用户与组管理的方法

    docker 以进程为核心, 对系统资源进行隔离使用的管理工具. 隔离是通过 cgroups (control groups 进程控制组) 这个操作系统内核特性来实现的. 包括用户的参数限制. 帐户管理. 资源(CPU,内存,磁盘I/O,网络)使用的隔离等. docker 在运行时可以为容器内进程指定用户和组. 没有指定时默认是 root .但因为隔离的原因, 并不会因此丧失安全性. 传统上, 特定的应用都以特定的用户来运行, 在容器内进程指定运行程序的所属用户或组并不需要在 host 中事先创

  • Linux修改用户所属组的方法

    Linux修改用户所属组 1.设置某个用户所在组 usermod -g 用户组 用户名 注:-g|--gid,修改用户的gid,该组一定存在 2.把用户添加进入某个组(s) usermod -a -G 用户组 用户名 注: -a|--append,把用户追加到某些组中,仅与-G选项一起使用 -G|--groups,把用户追加到某些组中,仅与-a选项一起使用 内容扩展 用户管理命令 useradd 注:添加用户 adduser 注:添加用户 passwd 注:为用户设置密码 usermod 注:修

  • Linux 创建修改删除用户和组的方法

    介绍 在日常的维护过程中创建用户操作用的相对会多一些,但是在这个过程中涉及到的知识点就不单单就是useradd了,接下来就来详细了解账号管理的相关信息. 用户信息 先从用户信息开始分析,可以通过查询/etc/password文件,每一行代表一个用户信息 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin mysql:x:496:501::/

  • Linux文件权限与群组修改命令详解

    在Linux中,一切皆为文件(目录也是文件),每个文件对用户具有可读(read).可写(write).可执行(execute)权限.目录的执行操作表示是否有权限进入该目录,文件的可执行表示是否可以运行该文件.文件都会从属于一个用户和一个用户组,每个文件针对文件的拥有者.所属组以及其他用户组具有特定的权限. 如上图,除去第一个表示文件类型的字符外,后面的字符均以三个为一组,是『rwx』 的三个参数的组合.[ r ]代表可读(read).[ w ]代表可写(write).[ x ]代表可执行(exe

  • 在Linux上如何检查用户所属组详解

    前言 将用户添加到现有组是 Linux 管理员的常规活动之一.这是一些在大环境中工作的管理员的日常活动. 甚至我会因为业务需求而在我的环境中每天都在进行这样的活动.它是帮助你识别环境中现有组的重要命令之一. 此外,这些命令还可以帮助你识别用户所属的组.所有用户都列在 /etc/passwd 中,组列在 /etc/group 中. 无论我们使用什么命令,都将从这些文件中获取信息.此外,每个命令都有其独特的功能,可帮助用户单独获取所需的信息. 什么是 /etc/passwd? /etc/passwd

随机推荐