我正在阅读有关cp
unix 中的命令的信息,其中一个选项是:
cp -f :如果需要,通过删除目标文件来强制复制
所以我想测试一下它是如何工作的,我做了以下操作:在某个目录中,作为根,我创建了一个名为“rootfile”的文件:
-rw-r--r--. 1 root root 0 Jan 5 20:27 rootfile
然后作为一个名为“User”的普通用户,我创建了另一个名为“Userfile”的文件:
-rw-rw-r--. 1 User User 0 Jan 5 20:27 Userfile
现在,当我使用普通用户帐户“User”进行登录时,我尝试使用以下命令对文件“Userfile”执行一些简单的 cp 到名为“rootfile”的现有根文件:
cp Userfile rootfile
这就是我得到的:
cp:无法创建常规文件“rootfile”:权限被拒绝
这是完全正常的,因为我无权覆盖现有的根文件。
现在应用带有“”选项的命令-f
:
cp -f Userfile rootfile
一切正常,没有报告错误,现在我的问题是,如果我没有权限覆盖名为“rootfile”的文件,这怎么可能。可能是因为我对包含该文件的文件夹有权限?该-f
选项的实际效果如何?
问候