请问CP命令用户权限的问题。

sh/bash/dash/ksh/zsh等Shell脚本
回复
浮生腐生
帖子: 2
注册时间: 2014-06-04 9:57
系统: ubuntu 12.04

请问CP命令用户权限的问题。

#1

帖子 浮生腐生 » 2014-06-04 10:55

zhongheke@zhongheke-ubuntu:/tmp$ cp /var/log/wtmp .
zhongheke@zhongheke-ubuntu:/tmp$ ls -ald /var/log/wtmp wtmp /tmp
drwxrwxrwt 8 root root 4096 6月 4 10:41 /tmp
-rw-rw-r-- 1 root utmp 13440 6月 4 10:41 /var/log/wtmp
-rw-rw-r-- 1 zhongheke zhongheke 13440 6月 4 10:41 wtmp
请问为什么/tmp/wtmp的用户不是目标文件夹的用户 root root,而是当前用户 zhongheke zhongheke?
cp 与 cp -a 又有什么区别?

PS:man cp 里面没有讲这么细。谢谢。
jinjiachen
帖子: 2148
注册时间: 2012-12-16 15:43
系统: debian

Re: 请问CP命令用户权限的问题。

#2

帖子 jinjiachen » 2014-06-04 12:06

普通的复制不保留属性 需要加参数才能保留权限
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: 请问CP命令用户权限的问题。

#3

帖子 susbarbatus » 2014-06-04 12:29

1. cp 默认的行为就是这样,目标文件的用户和组由执行这个命令的用户决定
2. cp 的 -a 参数等于 -dR --preserve=all,具体各项都在 man 里面有解释,还有哪里不够细可以再提出来
沉迷将棋中……
浮生腐生
帖子: 2
注册时间: 2014-06-04 9:57
系统: ubuntu 12.04

Re: 请问CP命令用户权限的问题。

#4

帖子 浮生腐生 » 2014-06-04 13:38

susbarbatus 写了:1. cp 默认的行为就是这样,目标文件的用户和组由执行这个命令的用户决定
2. cp 的 -a 参数等于 -dR --preserve=all,具体各项都在 man 里面有解释,还有哪里不够细可以再提出来
谢谢。明白了。我以为默认是默认目标文件的权限
回复