我有一个目录,我没有写入权限。我想在那里创建一个符号链接,覆盖我在那个目录(我拥有的目录)中的文件。但是,我无法删除我的文件以放置符号链接,并且ln -sf /path/to/target/ /path/to/dir/file
不起作用,permission denied
. 所以我需要在文件中放置一个符号链接。但是怎么办?我在 Ubuntu 20.04 LTS 上。注意我删除了 GUI,所以它必须是终端。
我有一个目录,我没有写入权限。我想在那里创建一个符号链接,覆盖我在那个目录(我拥有的目录)中的文件。但是,我无法删除我的文件以放置符号链接,并且ln -sf /path/to/target/ /path/to/dir/file
不起作用,permission denied
. 所以我需要在文件中放置一个符号链接。但是怎么办?我在 Ubuntu 20.04 LTS 上。注意我删除了 GUI,所以它必须是终端。
修改文件是文件权限操作。删除文件是目录权限操作。替换文件就是删除文件和写入新文件,这两个操作都是目录权限。
您的权限不允许您删除该文件。为了“替换”此文件,您需要目录中的正确权限。
您必须使用提升的权限访问该目录,或者从对该目录具有写入权限的用户或组(例如所有者或所有者组)访问。
即使您拥有目录中的文件,如果有人执行了 chown 或 chmod 并将您锁定在外,您也无法修改该文件,修改包括删除您拥有的文件,因为它的权限自上而下传播。
但是你能列出目录的内容吗,因为有些东西没有意义。
考虑一下:
现在,当您注销到您的 shell 时,您甚至无法列出目录的内容。但是,如果您修改为 655,则可以编辑该文件。您需要目录的执行权限才能访问其内容,因此是 655。
许可 644 下的示例:
但是,如果目录权限为 655,则文件可以由拥有的用户帐户编辑。
如果是这种情况并且您的用户拥有该文件,您可以通过以下方式自行将权限更改为 700
但是,如果没有对目录的写权限,您将无法按照您所说的那样删除文件,因此其他人将不得不为您执行这些更改。