结合cp / chmod来修改cp期间的perms

时间:2015-02-27 20:23:23

标签: bash awk sed chmod cp

我正在寻找一种方法来cp文件并同时将其perms修改为400 ...在public_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

烫发仍然是相同的(644),虽然该文件归root所有,但仍可通过public_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标志,没有看到任何东西而且不认为有但是想要选择集体大脑

感谢...

1 个答案:

答案 0 :(得分:5)

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

install -m 0400 foo bar/