我正在寻找一种方法来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/