如果我运行命令:
ln -s ~/user/relative/path /absolute/path
然后登录到其主目录中没有user / relative / path的其他用户下,该链接会以某种方式断开或无法访问吗?
谢谢您的回答 :)。
检查一下自己:
% ln -s ~/one two
% ls -l two
[...] two -> /home/rmano/one
该命令ln
甚至看不到~
char ---它由shell扩展。
现在,要使用链接,新用户必须对真实路径具有适当的权限。
您可以~
在链接中放置一个文字,但随后它将不起作用,至少在linux$HOME
中不起作用-当内核解析符号链接时,不会扩展环境变量,例如。
看:
% cd
% touch a1
% ln -s $HOME/a1 a2
% ln -s '$HOME'/a1 a3
% ls -l a?
-rw-rw-r-- 1 rmano rmano 0 Mar 21 13:49 a1
lrwxrwxrwx 1 rmano rmano 15 Mar 21 13:49 a2 -> /home/rmano/a1
lrwxrwxrwx 1 rmano rmano 4 Mar 21 13:50 a3 -> $HOME/a1
% cat a2
% cat a3
cat: a3: No such file or directory
有一些具有这种特征的操作系统(我认为一个版本的FreeBSD可以做到这一点,以及我在Apollo工作站上使用过的某些Unix操作系统(虽然不确定))被称为变体symlink。
另请参阅https://stackoverflow.com/questions/3888809/environment-variables-in-symbolic-links
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句