+ -
当前位置:首页 → 问答吧 → 关于cp命令的权限复制问题。

关于cp命令的权限复制问题。

时间:2010-08-09

来源:互联网

使用cp命令的时候,一般是加入-p选项才会将源文件权限复制到目的文件。
在不加此选项的情况下,我测试了几组赋值,发现有的时候源文件权限会复制到目的文件,而有时候则不会。
请问在不加-p选项的情况下,什么情况下会将源文件权限复制到目的文件,何时不会?
比如:
1.
-rwxr--r-- 1 gues gues  5327 2010-08-09 20:45 ch222.c


gues@huangwei-desktop:~/code/shell_command$ cp ch222.c cao.c
gues@huangwei-desktop:~/code/shell_command$ ls -l cao.c
-rwxr--r-- 1 gues gues 5327 2010-08-09 20:54 cao.c
2.
-rw-rw-r-- 1 gues gues  5327 2010-08-09 10:31 changemode.c

gues@huangwei-desktop:~/code/shell_command$ cp changemode.c wo.c
gues@huangwei-desktop:~/code/shell_command$ ls -l wo.c
-rw-r--r-- 1 gues gues 5327 2010-08-09 20:56 wo.c
3.

-r--r--r-- 1 gues gues  5327 2010-08-09 10:54 test.c

gues@huangwei-desktop:~/code/shell_command$ cp test.c test2.c
gues@huangwei-desktop:~/code/shell_command$ ls -l test2.c
-r--r--r-- 1 gues gues 5327 2010-08-09 20:57 test2.c

作者: edsionte   发布时间: 2010-08-09

和umask掩码有关,可能有的恰好掩码之后未变,有的掩码之后变了。
想知道更详细的原因,直接查看cp的源码,Linux不就是这点诱人么。

作者: lenky0401   发布时间: 2010-08-09