无法写入具有开放世界写入权限的文件

无法写入具有开放世界写入权限的文件

我找到了该/etc/alternatives/awk文件,并获得了其详细信息的长列表:

$ ls -l /etc/alternatives/awk
lrwxrwxrwx 1 root root 13 Jan 22  2017 /etc/alternatives/awk -> /usr/bin/gawk*

因此它是一个链接并且具有写权限others,因此我尝试了这个:

$ echo hi > /etc/alternatives/awk
bash: /etc/alternatives/awk: Permission denied

进而:

$ cp /bin/ls /etc/alternatives/awk
cp: unwritable '/etc/alternatives/awk' (mode 0755, rwxr-xr-x); try anyway? y
cp: cannot create regular file '/etc/alternatives/awk': Permission denied

这怎么可能呢?

我知道我是一个普通用户,但我有此文件的写权限!

答案1

不,您没有权限写入该文件。这是一个符号链接,rwx每个人都有权限,但您不能写入该链接,只能写入该链接指向的文件。

$ ls -l /etc/alternatives/awk
lrwxrwxrwx 1 root root 13 Apr 28  2018 /etc/alternatives/awk -> /usr/bin/gawk

您可以看到链接指向/usr/bin/gawk,因此请查看它的权限:

$ ls -l /usr/bin/gawk
-rwxr-xr-x 1 root root 658072 Feb 11  2018 /usr/bin/gawk

/user/bin/gawk并且仅具有写权限,这就是您获得的原因Permission denied

相关内容