2009-04-13 34 views
0

我的文件夹结构如何在Ubuntu中为文件夹/文件制作递归符号链接?

/UNIX 
    /Find 
    /Grep 
    /Find-Grep 

我做了一个符号链接到UNIX通过

ln -s /I/Unix path/Dropbox/myFriend 

失败夹在我去掉/Dropbox/myFriend/Unix/Find/.todo一个.todo -file 。 我注意到我/。/ Unix/Find中的.todo文件也被删除了。

如何制作一个符号链接这样我的朋友就可以看到我的文件,但他不能在我的电脑中删除我的文件?

[编辑]

第一个问题就解决了:我们可以创建一个递归符号链接。

但是,我们还没有找到一种方法,当我们在Dropbox中使用Symlink时,我的朋友也无法删除我的计算机中的文件。

+3

我投票推动到ServerFault,这是一个Unix问题,而不是编程问题。 – monksy 2009-12-13 18:08:21

回答

3

更改文件权限,以便他没有群组或其他写入权限。

你可以这样做:

chmod g-w,o-w -R /I/UNIX/ 
 
[email protected] ~ $ ls -l test/dir 
total 0 
-rwxrwxrwx 1 crb crb 0 2009-04-14 10:35 example-file 
[email protected] ~ $ chmod g-w,o-w -R test/dir 
[email protected] ~ $ ls -l test/dir 
total 0 
-rwxr-xr-x 1 crb crb 0 2009-04-14 10:35 example-file 
+0

如果我的朋友能够自己更改文件权限,那么您的建议似乎很危险 - 那么他可以删除我的所有笔记。 @crb:代码应该是$ chmod -R g -w,o-w/I/UNIX/ – 2009-04-13 23:00:19

+1

AFAIK,你的朋友不能更改权限,除非他是该文件的根目录或所有者。 – jpalecek 2009-04-14 00:05:42

4

我会建议重新安装的目录绑定,RO

mount -o bind,ro /I/Unix /Dropbox/myFriend 

但似乎功能在内核呢。可能会在你的,但不是在我的Ubuntu的盒子。因此,或者(不是更改所有文件的权限),您可以将目录以只读方式导出到nfs。

相关问题