我正在寻找一种方法来cp一个文件和修改其烫发到400在同一时间。。。在公共html文件夹中进行了一些测试之后。。。

public_html >> ls -lah
-rw-r--r--  1 user user    0 Feb 27 14:21 a.txt
public_html >> cp a.txt{,.bak}
-rw-r--r--  1 user user    0 Feb 27 14:21 a.txt
-rw-r--r--  1 root root    0 Feb 27 14:23 a.txt.bak

perms仍然是相同的(644),尽管该文件归root所有,但仍然可以通过public\u html读取
public_html >> cp a.txt{,.bak} && chmod 400 a.txt.bak
-rw-r--r--  1 user user  653 Feb 27 14:26 a.txt
-r--------  1 root root  653 Feb 27 14:30 a.txt.bak

这很管用,但要找一套新手用的
可能是awk/sed命令?
别以为我错过了一个可以修改烫发的cp标志,什么也没看到,也不认为有,但想选择集体大脑
谢谢。。。

最佳答案

install(1)可以同时复制文件和创建目录,并设置它们的权限。

install -m 0400 foo bar/

关于bash - 结合cp/chmod在cp期间修改权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28773624/

10-17 03:06