Linux创建文件链接所需的最低权限是多少?

时间:2016-11-17 23:39:45

标签: linux permissions

对于源目录,源文件和目标目录,为了创建文件链接,每个所需的最小权限是什么?

2 个答案:

答案 0 :(得分:0)

您需要对源目录具有执行权限,并且对目标目录具有写入+执行权限。源文件的权限无关紧要。

答案 1 :(得分:0)

对于符号链接,您需要在源目录上执行write + execute;目标目录或文件不需要权限,甚至不存在权限。当然,这将毫无用处:)

-bash-4.2$ ln -s /non-exist/non-existent source/target
-bash-4.2$ ls -l source/target
lrwxrwxrwx. 1 s s 23 Nov 18 00:08 source/target -> /non-exist/non-existent
-bash-4.2$ ls -ld source
d-wx------. 2 s s 19 Nov 18 00:08 source

对于硬链接,您需要在源目录上执行write + execute;目标目录应该在同一个filesytem上,你需要在目标(及其父目录)上执行。

-bash-4.2$ ls -ld sourcedir
d-wx------. 2 s s 6 Nov 18 00:20 sourcedir
-bash-4.2$ ls -ld targetdir
d--x------. 2 s s 23 Nov 18 00:18 targetdir
-bash-4.2$ ls -li targetdir/targetfile
21236391 ----------. 1 s s 0 Nov 18 00:11 targetdir/targetfile
-bash-4.2$ ln targetdir/targetfile sourcedir/link
-bash-4.2$ ls -li sourcedir/link
21236391 ----------. 2 s s 0 Nov 18 00:11 sourcedir/link