我是Linux的新手,并尝试了解与远程和本地用户以及Samba一起使用的权限。我正在运行一个无头的CentOS 6.5服务器。我会尽可能清楚地解释我的问题。
我有2个远程用户使用sftp,R_User_1和R_User_2连接到文件夹。我有1个本地用户使用本地网络上的samba和一个root用户连接到同一文件夹。
我为每个拥有folder_1和folder_2的用户提供了/ home。 Folder_1是在fstab中使用此行的另一个文件夹的绑定安装:
/dev/sda2 /media/storage ext4 defaults 0 1
/media/storage/folder_1 /home/R_User_1/folder_1 none bind 0 0
R_User_1和R_User_2都需要对folder_1具有只读权限,但本地samba用户需要具有root权限的完全访问权限。
Folder_2位于用户主目录中,R_User_1和R_User_2都需要完全访问主目录中的自己的文件夹,root用户和本地用户都不能。
我的问题是如何为此设置所有权限以便一切正常?我拥有root拥有的用户主目录,这样远程用户就不能离开他们的主目录,这很重要。
如果有人能帮助我,我将非常感激。
干杯
的Blinky
答案 0 :(得分:1)
您的设置混合了许多使您尝试做的事情变得复杂的事情。首先,如果您将用户chrooted到/home/user_x
,那么您正在努力克服samba通常要做的事情。首先,您定义一个共享(某个目录),然后通过/etc/samba/smb.conf
(或/etc/smb.conf)中的共享定义来控制访问。最简单的解决方案是设置/home/shared
并设置共享的folder_1
和folder_2
个子目录(或者您想要的任何内容)。然后制作R_User_1
& unix组的R_User_2
个成员(说rusers
)。允许rusers
访问shared
。