在 Linux 中,软链接(symbolic link,软连接)本身的权限几乎总是 lrwxrwxrwx,而且通常不需要、也不能有效限制它的权限。下面分点说明:
ls -l 看软链接:lrwxrwxrwx 1 user user 10 Jun 10 10:00 link -> target
l 表示软链接rwxrwxrwxchmod 600 link # 一般不会改变实际访问权限
访问软链接时:
示例:
ln -s /etc/passwd mylink
chmod 600 /etc/passwd
→ 能否通过 mylink 访问,取决于 /etc/passwd 的权限
chmod 600 target
chown user:user target
chmod 700 /path/to/dir
这样别人连目录都进不去,自然用不了软链接
cd 进去chmod 软链接可能被忽略chown 软链接在某些系统上也不生效(需 chown -h)# 创建软链接
ln -s 源文件 软链接
# 查看软链接
ls -l
# 修改目标权限(才是关键)
chmod 600 目标文件
# 修改目录权限
chmod 700 目录
Linux 软链接权限不可控,也无需设;真正要管的是“目标文件 + 目录权限”。
如果你有具体场景(比如 Web 服务、Docker、多人服务器),我可以给你更针对性的建议。