我尝试了很多次,但问题仍然没有解决。
我有一个名为 Server 的分区,里面有 5 个文件夹,例如
Folder 1
FOlder 2
Folder 3
我正在使用以下命令在启动时安装驱动器,这是一些资深成员告诉我的,它可以工作,但存在一些问题
/dev/sdb1 /media/Server ntfs defaults,umask=006,fmask=000,dmask=007,uid=1000,gid=1001 0 0
问题在于,使用此命令,权限将应用于所有文件夹,例如文件夹 1、文件夹 2、文件夹 3
但我希望只有 FOlder 3 应该是公开可读和可写的,而所有其他的都应该是私有的,并且任何人都不能访问。
我怎样才能实现这一点
答案1
是的,网络上的用户可以通过网络修改通过 samba 导出的 ext3 分区上的文件,因为他们看不到文件系统,他们只能看到 samba 提供的 smbfs。
因此,解决方案是将分区重新格式化为 ext2 或 ext3,然后通过 samba 导出给您的用户。正常文件权限将与 chmod 一起使用。
电视
答案2
您不需要umask=006,fmask=000,dmask=007,uid=1000,gid=1001
在 中为整个驱动器设置权限fstab
,而是可以根据每个目录设置单独的权限。
chown -R 1000:1001
在文件夹 1/文件夹 2
chmod 750
在文件夹 1/文件夹 2 上`
和chmod 777
文件夹 3
答案3
两个想法:
您能为每个文件夹创建单独的共享并通过 samba 控制访问权限吗?我知道这可能不是理想的选择,但安全性和访问的便利性往往是矛盾的。
您可以尝试在服务器文件系统中创建一个目录,并创建指向各个文件夹目录的符号链接。设置符号链接的权限,然后通过 samba 共享新创建的目录。