22. 常用shell之 chown - 更改文件所有者 的用法和衍生用法
2023-12-15 08:32:00
chown
是 Unix 和类 Unix 系统(如 Linux 和 macOS)中用于更改文件或目录的所有者和所属组的命令。这个命令对于系统管理和文件权限管理至关重要。下面详细介绍 chown
的基本用法和一些衍生用法。
基本用法
chown
命令的基本语法如下:
chown [options] owner[:group] file...
- owner:新的所有者的用户名或 UID。
- group:新的所属组的名称或 GID,可选。
- file:要更改所有者的文件或目录。
- options:命令的选项,例如
-R
用于递归更改。
例如,要将文件 example.txt
的所有者更改为用户 john
,可以使用:
chown john example.txt
如果还想更改所属组,可以这样做:
chown john:staff example.txt
这会将 example.txt
的所有者更改为 john
,并将其所属组更改为 staff
。
衍生用法
-
递归更改:使用
-R
选项递归地更改目录及其内部所有文件和子目录的所有者和/或所属组。例如:chown -R john:staff directory
这会将
directory
及其所有子目录和文件的所有者更改为john
,所属组更改为staff
。 -
仅更改所有者或所属组:
- 只更改所有者:
chown john file
- 只更改所属组:
chown :staff file
或chgrp staff file
- 只更改所有者:
-
使用用户ID和组ID:
chown
也可以使用用户ID(UID)和组ID(GID)来指定所有者和组:chown 1001:1002 file
这会将文件的所有者更改为 UID 为 1001 的用户,所属组更改为 GID 为 1002 的组。
-
保留符号链接:使用
-h
选项可以更改符号链接本身的所有者,而不是它指向的文件:chown -h john symlink
-
引用原所有者或所属组:使用
--from
选项可以指定只有在文件的当前所有者或所属组匹配时才进行更改:chown --from=currentowner:newowner file
chown
命令通常需要管理员权限来执行,因此在多数情况下,需要以 root 用户或使用 sudo
命令来运行它。正确使用 chown
对于系统安全和正确的文件权限管理非常重要。错误的 chown
操作可能导致应用程序无法访问所需文件,或者在多用户系统中引起安全问题。
文章来源:https://blog.csdn.net/WQY867047910/article/details/134992093
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!