我在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到目录。
答案 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