首页 > 生活

chown 命令简介

更新时间:2025-05-22 19:45:13 阅读: 评论:0

学习如何使用 chown 命令更改文件或目录的所有权。-- Alan Formy-duval(作者)

Linux 系统上的每个文件和目录均由某个人拥有,拥有者可以完全控制更改或删除他们拥有的文件。除了有一个拥有用户外,文件还有一个拥有组。

你可以使用 ls -l 命令查看文件的所有权:

[pablo@workstation Downloads]$ ls -ltotal 2454732-rw-r--r--. 1 pablo pablo 1934753792 Jul 25 18:49 Fedora-Workstation-Live-x86_64-30-1.2.iso

该输出的第三和第四列是拥有用户和组,它们一起称为所有权。上面的那个 ISO 文件这两者都是 miropablo。

所有权设置由 chmod 命令进行设置,控制允许谁可以执行读取、写入或运行的操作。你可以使用 chown 命令更改所有权(一个或两者亚马逊有假货吗)。

所有权经常需要更改。文件和目录一直存在在系统中,但用户不断变来变去。当文件和目录在系统中移动时,或从一个系统移动到另一个系统时,所有权也可能需要更改。

我的主目录中的文件和目录的所有权是我的用户和我的主要组,以 user:group 的形式表示。假设 Susan 正在管理 Delta 组,该组需要编辑一个名为 mynotes 的文件。你可以使用 chown 命令将该文件的用户更改为 susan,组更改为 delta:

$ chown susan:delta mynotesls -l-rw-rw-r--. 1 susan delta 0 Aug 1 12:04 mynotes

当给该文件设置好了 Delta 组时,它可以分配回给我:

$ chown alan mynotes$ ls -l mynotes-rw-rw-r--. 1 alan delta 0 Aug 1 12:04 mynotes

给用户后添加冒号(:),可以将用户和组都分配回给我:

$ chown alan: mynotes$ ls -l mynotes-rw-rw-r--. 1 alan alan 0 Aug 1 12:04 mynotes

通过在组前面加一个冒号,可以只更改组。现在,gamma 组的成员可以编辑该文件:

法国男人$ chown :gamma mynotes$ ls -l-rw-rw-r--. 1 alan gamma 0 Aug 1 12:04 mynotes

chown 的一些附加参数都能用在命令行和脚本中。就像许多其他 Linux 命令一样,chown 有一个递归参数(-R),它告诉该命令进入目录以对其中的所有文件进行操作。没有 -R 标志,你就只能更改文件夹的权限,而不会更改其中的文件。在此示例中,假定目的打字测试软件是更改目录及其所有内容的权限。这里我添加了收敛三角形 -v(详细)参数,以便 chown 报告其工作情况:

$ ls -l . conf.:drwxrwxr-x 2 alan 挤痘大师alan 4096 Aug 5 15:33 confconf:-rw-rw-r-- 1 alan alan 0 Aug 5 15:33 conf.xml$ chown -vR susan:delta confchanged ownership of 'conf/conf.xml' from alan:alan to susan:deltachanged ownership of 'conf' from alan:alan to s煤炭石油usan:delta

根据你的角色,你可能需要使用 sudo 来死亡螺旋更改文件的所有权。

在更改文件的所有权以匹配特定配置时,或者在你不知道所有权时(例如运行脚本时),可以使用参考文件(--reference=RFILE)。例如,你可以复制另一个文件(RFILE,称为参考文件)的用户和组,以撤消上面所做的更改。回想一下,点(.)表示当前的工作目录。

$ chown -vR --reference=. conf报告更改

大多数命令都有用于控制其输出的参数。最常见有哪些好看的动漫的是 -v(--ver权健产品bose)以启用详细信息,但是 chown 还具有 -c(--changes)参数来指示 chown 仅在进行更改时报告。chown 还会报告其他情况,例如不允许进行的操作。

参数 -f(--silent、--quiet)用于禁止显示大多数错误消息。在下一节中,我将使用 -f 和 -c,以便仅显示实际更改。

保持根目录

Linux 文件系统的根目录(/)应该受到高度重视。如果命令在此层级上犯了一个错误,则后果可能会使系统完全无车世界用。尤其是在运行一个会递归修改甚至删除的抑郁症能治好吗命令时。chown 命令具有一个可用于保护和保持根目录的参数,它是 --preserve-root。如果在根目录中将此参数和递归一起使用,那么什么也不会发生,而是会出现一条消息:

$ chown -cfR --preserve-root alan /chown: it is dangerous to operate recursively on '/'chown: use --no-preserv阿玛尼男士手表e-root to override this failsafe

如果不与盘锦美食 --recursive 结合使用,则该选项无效。但是,如果该独裁国家命令由 root 用户运行,则 / 本身的权限将被更改,但其下的其他文件或目录的权限则不会江户盗贼团五叶更改:

$ chown海参的泡发方法 -c --preserve-网站在线客服root alan /chown: changing ownership of '/&#大学生找工作39;: Operation not permitted[root@localhost /]# chown -c --preserve-root alan /changed ownership of '/' from root to alan所有权即安全

文件和目录所有权是良好的信息安全性的一部分,因此,偶尔检查和维护文件所有权以防止不必要的访问非常重要。chown 命令是 Linux 安全命令集中最常见和最重要的命令之一。

via: opensource/article/19/8/linux-chown-command

作者:Alan Formy-Duval 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT人文地理与城乡规划 原创编译,Linux中国 荣誉推出

本文发布于:2023-06-08 15:07:54,感谢您对本站的认可!

本文链接:http://www.ranqi119.com/ge/85/258193.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:命令   简介   chown
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26|友情:优美诗词|电脑我帮您|扬州装修|369文学|学编程|软件玩家|水木编程|编程频道