问题: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]# lltotal 24drwx------ 3 po po 4096 Nov 30 00:19 podrwx------ 3 xx xx 4096 Nov 30 00:19 xx[xx@salt-master ~]$ lltotal 4drwxr-xr-x 2 root root 4096 Nov 30 00:20 oo[xx@salt-master ~]$ cd oo/[xx@salt-master oo]$ lspp[xx@salt-master oo]$ lltotal 0lrwxrwxrwx 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]$ lltotal 0lrwxrwxrwx 1 root root 20 Nov 30 00:20 pp -> /home/po/pph/app/pp/[xx@salt-master oo]$ cd pp[xx@salt-master pp]$
问题得到解决。