cp - f 在 Unix 中如何工作?

cp - f 在 Unix 中如何工作?

我正在阅读有关cpunix 中的命令的信息,其中一个选项是:

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选项的实际效果如何?

问候

相关内容