ln创建软连接,目录权限777,cd却报错:权限不够

本文详细解析了在Linux环境下,当尝试通过软链接访问文件时遇到权限不足错误的情况。文章通过具体实例演示了如何逐步排查并解决由上级目录权限不足导致的问题,最终通过调整目录权限实现了对软链接的有效访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题: ln创建软连接,在两个普通用户po和xx下,创建软连接,即使/home/po/pph/app/pp/目录权限是777,假设/home/po其他用户没有权限,
ln -s /home/po/pph/app/pp/ /home/xx/oo/
cd /home/xx/oo会报错:权限不够

[root@salt-master home]# ln -s /home/po/pph/app/pp/ /home/xx/oo/
[root@salt-master home]# ll
total 24
drwx------   3 po    po    4096 Nov 30 00:19 po
drwx------   3 xx    xx    4096 Nov 30 00:19 xx
[xx@salt-master ~]$ ll
total 4
drwxr-xr-x 2 root root 4096 Nov 30 00:20 oo
[xx@salt-master ~]$ cd oo/
[xx@salt-master oo]$ ls
pp
[xx@salt-master oo]$ ll
total 0
lrwxrwxrwx 1 root root 20 Nov 30 00:20 pp -> /home/po/pph/app/pp/
[xx@salt-master oo]$ cd pp
-bash: cd: pp: Permission denied

问题分析:
cd /home/xx/oo,会遍历/home/po/pph/app/pp/,如果上级目录中有权限不够(/home/po权限不够)的,则会报错权限不够,所以需要一级一级往上查看,将权限不够的那一级目录权限增加。

[root@salt-master home]# chmod o=rx /home/po
[xx@salt-master oo]$ ll
total 0
lrwxrwxrwx 1 root root 20 Nov 30 00:20 pp -> /home/po/pph/app/pp/
[xx@salt-master oo]$ cd pp
[xx@salt-master pp]$

问题得到解决。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值