在 Debian(以及所有 Linux 系统)中,软链接(symbolic link,软连接)本身的权限基本不起作用,真正起作用的是它指向的目标文件/目录的权限。
下面分点说明:
ls -l 看到的软链接权限(如 lrwxrwxrwx)只是显示,不代表访问控制lrwxrwxrwx 1 root root 10 Jun 10 10:00 link -> /etc/file
这里的 777 是系统默认显示,改不改都没意义
如果你想让通过软链接访问的内容有权限变化:
# 修改目标文件权限
chmod 644 /path/to/target
# 修改目标文件属主
chown user:group /path/to/target
在 Debian 中:
chmod 644 symlink
默认会作用于目标文件,不是软链接本身
(这是 GNU coreutils 的行为)
如果你真想操作软链接本身(极少见):
chmod -h 644 symlink
但如前所述,这不会影响访问权限
x(执行)权限才能进入r 权限才能列出内容chmod 755 /real/dir
❌ 以为改软链接权限能限制访问
✅ 实际要改目标文件/目录权限
❌ 用 chmod 保护软链接
✅ 用 文件系统权限 + 软链接位置 控制安全
ln -s /var/www/html/site /home/user/site
# 想让用户能访问
chmod 755 /var/www/html/site
chown -R www-data:www-data /var/www/html/site
如果你有具体场景(比如:
可以告诉我,我可以给你更精确的建议。