问题: 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]$
问题得到解决。