eit*_*nch 7 linux symbolic-link permissions
我的主目录的权限只允许我自己访问它。是否可以将文件放入我的主目录中,并具有.. 完全权限,并创建指向它的符号链接,以便其他用户可以在我的主文件夹中单独访问该文件?系统是 Ubuntu Karmic。
这是可能的,但不能使用符号链接。它被称为硬链接。用法:
ln /home/you/the-file /some/public/folder/
Run Code Online (Sandbox Code Playgroud)
对文件“the-file”的引用将在/some/public/folder/the-file.
硬链接指向同一个 inode(文件、目录等)。符号链接有自己的 inode,例如在 chroots 中不起作用。由于硬链接链接到 inode 而不是路径,因此它只能在同一文件系统上使用。
另一种方法是绑定安装。这将需要 root 权限才能运行mount命令,并且只能用于目录。用法:
sudo mount --bind /home/you/the-folder-to-be-shared/ /some/public/folder
Run Code Online (Sandbox Code Playgroud)
/some/public/folder应该是一个存在的文件夹。这并不一定是空的,但建议,因为内容将不会在安装后可见/home/you/the-folder-to-be-shared的/some/public/folder。如果您决定从 中删除此共享文件夹/some/public/folder,请运行:
sudo umount /some/public/folder
Run Code Online (Sandbox Code Playgroud)
一种更简单的方法是在您的主目录中创建一个目录,将其设置为您想要读取的用户的任何权限,然后将您的主目录设置为 701 权限。
对于目录,需要读取权限来列出内容,执行输入(如遍历,如 ls 的 /path/to/dir 部分中所做的那样),并写入创建文件(与执行一起使用时)。
ls /home/[用户] -- 权限被拒绝 ls /home/[用户]/[共享目录] -- 允许
有人知道这有什么缺点吗?请给出意见。
| 归档时间: |
|
| 查看次数: |
15124 次 |
| 最近记录: |