linux chown命令 例子,Linux系统之Chown命令用法介绍

linux chown命令 例子,Linux系统之Chown命令用法介绍当我们要改变一个文件的属组 我们所使用的用户必须是该文件的属主而且同时是目标属组成员 或超级用户 这种情况的话 只有超级用户的才能改变文件的属主 在 Linux 操作系统的美国服务器当中 Chown 命令是 Linux 美国服务器系统最常用到的命令之一 它是用于改变文件或目录的访问权限 今天小编就简单介绍下 Chown 命令的用法 希望对大家有所帮助 chown 语法 chown 选项 所有者

当我们要改变一个文件的属组,我们所使用的用户必须是该文件的属主而且同时是目标属组成员,或超级用户,这种情况的话,只有超级用户的才能改变文件的属主。

在Linux操作系统的美国服务器当中,Chown命令是Linux美国服务器系统最常用到的命令之一,它是用于改变文件或目录的访问权限。今天小编就简单介绍下Chown命令的用法,希望对大家有所帮助。

1a5e7c0907dbee8db1547935c14ef920.png

chown 语法:

#chown [选项]… [所有者][:[组]] 文件…

举例:将example.txt文件的属主改为linuxsirorg用户;

[root@localhost ~]# ls -l example.txt

-rw-r–r– 1 root root 0 04-24 22:37 example.txt

[root@localhost ~]# ls -l example.txt

-rw-r–r– 1 linuxsirorg root 0 04-24 22:37 example.txt

[root@localhost ~]# chown beinan:root example.txt

[root@localhost ~]# ls -l example.txt

-rw-r–r– 1 beinan root 0 04-24 22:37 example.txt

chown 所接的新的属主和新的属组之间应该以.或:连接,属主和属组之一可以为空。如果属主为空,应该是 :属组 ;如果属组为空就就不必需要.或:了。

[root@localhost ~]# ls -l sun.txt

-rwxr-xr-x 2 root root 29 04-22 21:02 sun.txt

[root@localhost ~]# chown beinan sun.txt  注:把sun.txt文件的属主改为beinan;

[root@localhost ~]# ls -l sun.txt

-rwxr-xr-x 2 beinan root 29 04-22 21:02 sun.txt

[root@localhost ~]# chown  :beinan sun.txt  注:把sun.txt文件的属组改为beinan

[root@localhost ~]# ls -l sun.txt

-rwxr-xr-x 2 beinan beinan 29 04-22 21:02 sun.txt

[root@localhost ~]# chown  root:linuxsir sun.txt   注:把sun.txt的属主改为root,把改组改为linuxsir用户组;

[root@localhost ~]# ls -l sun.txt

-rwxr-xr-x 2 root  linuxsir 29 04-22 21:02 sun.txt

此外,chown也提供了-R参数,这个参数对目录改变属主和属组极为有用,大家可以通过加-R参数来改变某个目录下的所有文件到新的属主或属组;

[root@localhost ~]# ls -ld mydir/ 注:查看mydir目录的属性

drwxr-xr-x 2 root root 4096 04-25 09:08 mydir/  注:我们发现此目录的属主是root用户,属组是root用户组;

[root@localhost ~]# ls -lr mydir/  注:我们查看mydir目录下的有什么文件,及他们的属主和属组;

-rwxr-xr-x 2 beinan      linuxsir 29 04-22 21:02 sun.txt

-rwxr-xr-x 2 beinan      linuxsir 29 04-22 21:02 sun002.txt

lrwxrwxrwx 1 root        root      7 04-21 22:16 sun001.txt -> sun.txt

-rw-r–r– 1 linuxsirorg root      0 04-24 22:37 example.txt

-rw-rw-rw- 1 beinan      root      0 04-24 15:05 dony.txt

[root@localhost ~]# chown -R beinan:linuxsir mydir/注意:我们修改mydir及它的下级目录和所有文件到新的用户和用户组;

[root@localhost ~]# ls -ld mydir/

drwxr-xr-x 2 beinan linuxsir 4096 04-25 09:08 mydir/

[root@localhost ~]# ls -lr mydir/

值得注意的是chown和chmod 类似,我们改变一个目录下的所有.file时的属主和属组时要小心操作。比如要改变testdir及它目录下的所有.file 的属主和改组时。下面的例子操作是错误的。

[root@localhost ~]# ls -ld /root/  注:查看/root目录的属性,主要看他的属主和属组;

drwxr-xr-x 19 root root 4096 04-25 09:20 /root/  注:属主是root,属组是root用户组;

[root@localhost ~]# ls -ld /root/testdir/   注:查看/root/testdir 目录的属主和属组;

drwxr-xr-x 2 root root 4096 04-25 09:20 /root/testdir/  注:属主是root,属组是root用户组;

[root@localhost ~]# chown -R beinan:beinan /root/testdir/.*  注:改变/root/testdir目录下的以.开头的所有文件。

[root@localhost ~]# ls -ld /root/  注:查看/root的属性;

drwxr-xr-x 19 beinan beinan 4096 04-25 09:20 /root/

[root@localhost ~]# ls -ld /root/testdir/ 注:查看testdir

drwxr-xr-x 2 beinan beinan 4096 04-25 09:20 /root/testdir/

一般情况下,我们用.*来匹配文件时,可能会存在让chown误操作,这样会连同父目录的属主和属组的归属关系也被改变。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232053.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • war如何解压[通俗易懂]

    war如何解压[通俗易懂]工具/原料 WinRAR eclipse tomcat9.0 用解压软件解压 如果只是想看war包中的内容,可以直接用解压软件解压war包就可以了。 如图我是用WinRAR解压的。右键war包选择打开方式,接着选择一个解压软件,最后将文件夹解压到电脑上就可以了,我是解压到桌面上。 解压后就可以看到桌面上多了一个文件夹。打开文件夹,就能看到war包里面的内容了。 END 用eclipse解压 如果是想编辑该w

    2022年10月4日
    3
  • 最大似然函数

    最大似然函数似然函数似然函数在给定参数的条件下就是观测到一组数据概率密度函数 连续分布 或概率聚集函数 离散分布 在统计学中 似然函数 likelihoodfu 通常简写为 likelihood 似然 是一个非常重要的内容 在非正式场合似然和概率 Probability 几乎是一对同义词 但是在统计学中似然和概率却是两个不同的概念 概率是在特定环境下某件事情发生的可能性 也就是结果没有产生之前依据环

    2025年10月10日
    3
  • 什么是关系型数据库和非关系型数据库_关系型数据库和非关系型区别

    什么是关系型数据库和非关系型数据库_关系型数据库和非关系型区别关系型数据库又称为关系型数据库管理系统(RDBMS),它是利用数据概念实现对数据处理的算法,达到对数据及其快速的增删改查操作。既然被称为关系型数据库,那么它的关系在哪里体现呢?举一个例子吧。比如

    2022年8月1日
    5
  • users的权限_user是啥

    users的权限_user是啥MySQL在安装时会自动创建一个名为mysql的数据库,mysql数据库中存储的都是用户权限表。用户登录以后,MySQL会根据这些权限表的内容为每个用户赋予相应的权限。user表是MySQL中最重要的一个权限表,用来记录允许连接到服务器的账号信息。需要注意的是,在user表里启用的所有权限都是全局级的,适用于所有数据库。user表中的字段大致可以分为4类,分别是用户列、权限列、安全列、资源控制列,下面主要介绍这些字段的含义。用户列用户列存储了用户连接MySQL

    2022年9月29日
    1
  • 精彩编码 【进制转换】

    精彩编码 【进制转换】

    2022年1月10日
    49
  • 牛客:数据库实战—2—查找各个部门当前(to_date=’9999-01-01′)领导当前薪水详情以及其对应部门编号dept_no「建议收藏」

    牛客:数据库实战—2—查找各个部门当前(to_date=’9999-01-01′)领导当前薪水详情以及其对应部门编号dept_no「建议收藏」CREATE TABLE `dept_manager` (`dept_no` char(4) NOT NULL,`emp_no` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,PRIMARY KEY (`emp_no`,`dept_no`));CREATE TABLE `salaries` (`…

    2022年6月13日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号