无法将目录更改为符号链接目录

时间:2019-04-16 08:38:07

标签: bash ubuntu permissions file-permissions

我在Ubuntu 18.04服务器上有一个目录

它归www-data拥有

/var/www/html/svg

drwxrwxr-x  2 www-data www-data  20K Apr 16 05:48 svg

作为“ ubuntu”用户,我已经从/ tmp创建了指向该目录的符号链接,因为我需要一个Web服务来访问该目录。这可以按预期工作。

pwd
/tmp

lrwxrwxrwx  1 ubuntu   ubuntu     17 Apr 15 09:11 svg -> /var/www/html/svg

但是,如果我以服务器上的任何用户身份登录,然后尝试cd进入符号链接目录

cd /tmp/svg

我收到以下错误:

-bash: cd: /tmp/svg: Permission denied

如果我以任何用户身份进入实际的Directoy / var / www / html / svg,我都可以做到。

令人担忧的是,这甚至是以root身份发生的。

可能是什么原因造成的?我希望能够访问此符号链接,而不必显式cd到目录。

2 个答案:

答案 0 :(得分:1)

尝试更改符号链接所有权以匹配工作情况

chown -h www-data:www-data /tmp/svg

正如评论中指出的那样,更新了答案以传递-h标志,以避免链接取消引用。

  

-h,--no-dereference   影响每个符号链接,而不影响任何引用的文件(仅在可以更改符号链接所有权的系统上有用)

答案 1 :(得分:1)

您可以更改符号链接的权限,例如:

chmod -h 777 /tmp/svg  

或者所有者,为了匹配您指向的实际目录,

chown -h www-data:www-data /tmp/svg