📜  chown 一个文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:40:04.749000             🧑  作者: Mango

chown - Shell/Bash
介绍

chown 是一个在Shell/Bash中常用的命令,用于改变文件或目录的所有者。"chown"的含义是"change owner"。

文件和目录在Unix-like系统中都有对应的所有者和所属组。通过使用chown命令,可以将文件或目录的所有者更改为指定的用户或用户组。

语法
chown [OPTIONS] USER[:GROUP] FILE...
  • USER:新的文件/目录所有者的用户名。
  • GROUP:新的文件/目录所属组的组名。
  • FILE:要被改变所有者的文件/目录。
选项

以下是一些常用的选项:

  • -c:只在文件所有者被改变时才输出信息。
  • -R:递归地改变指定目录及其子目录下的所有文件的所有者。
  • --from=CURRENT_OWNER[:CURRENT_GROUP]:只改变当前所有者匹配的文件/目录的所有者。
  • --reference=RFILE:通过参考文件的所有者和所属组来设置指定文件/目录的所有者。
  • --no-dereference:对符号链接文件本身进行操作,而不是对被链接的文件进行操作。
用法示例
  1. 将文件的所有者改变为username

    chown username file.txt
    
  2. 将目录及其子目录下的所有文件的所有者改变为username

    chown -R username directory/
    
  3. 将文件的所有者和所属组同时改变为username:groupname

    chown username:groupname file.txt
    
  4. 通过参考文件的所有者和所属组来设置其他文件/目录的所有者:

    chown --reference=reference_file.txt file2.txt
    
注意事项
  • 只有超级用户或文件的所有者才能使用chown命令改变文件的所有者。
  • 使用chown命令时应谨慎,以免错误地改变了关键文件或目录的所有者。
  • 在使用-R选项递归地改变目录下所有文件的所有者时,要注意慎用,以免意外改变了其他不需要更改的文件的所有者。
相关命令
  • chmod:改变文件的权限。
  • ls:列出文件/目录的详细信息,包括所有者和所属组信息。
参考资料