如何同时更改文件的权限和组所有者

Ray*_*Tau 11 chmod files chown

对于更改文件权限,我知道我可以使用 chmod。对于更改组所有者,我可以使用 chgrp。但是,如果我想同时更改权限和所有者,我可以在 Linux 上使用任何命令吗?

例如,有一个具有此权限和所有者的文件:

-rw-r--r--+  1 raymondtau  staff    0 May  8 16:38 WantToChangeThisFile
Run Code Online (Sandbox Code Playgroud)

现在我想把它改成:

---x-w--wx+  1 raymondtau  admin    0 May  8 16:38 WantToChangeThisFile
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用这个命令:chmod 123 WantToChangeThisFile && chgrp admin WantToChangeThisFile,但想知道是否有任何巧妙的方法来做到这一点。

Kon*_*ski 12

如果您还想要将文件复制到某处(如其最终目的地),您可能需要查看以下install命令:

install -m 0777 -o root $sourcefile $destinationfile


Kon*_*bas 11

有一个概念被称为“UNIX 方式”。每个工具都应该执行一个简单的功能。如果需要更复杂的功能,他可以组合更小的工具。

相反的是单体设计,当所有功能都聚合在一个巨大的工具中时。

如果你想做一些复杂的事情 - 只需编写一个脚本,调用简单的工具。

  • 这不可能是一个答案,他问的问题可以使用已经存在的几种工具来实现,例如 rsync,尽管 linux 倾向于更喜欢一种工具/一种功能,但这确实意味着不存在可以做多种事情的工具 (2认同)