![使用 Samba 在同一 Debian 计算机中的用户之间共享文件](https://linux22.com/image/1526858/%E4%BD%BF%E7%94%A8%20Samba%20%E5%9C%A8%E5%90%8C%E4%B8%80%20Debian%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%AD%E7%9A%84%E7%94%A8%E6%88%B7%E4%B9%8B%E9%97%B4%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6.png)
我有一台 Debian 机器,其中有一个 root 用户,还有几个没有 root 权限的用户。每个用户都有自己的目录,我想为所有这些用户设置一个共享目录。
是否可以使用 Samba 为 root 用户和同一台计算机内的其他用户设置共享目录?如果可以,该怎么做?
到目前为止,我为我的 root 用户设置了 Samba 密码,名为 koala。因此我运行了以下命令:smbpasswd -a koala
创建要共享的目录:mkdir /home/koala/shr-folder
并将其添加到文件末尾/etc/samba/smb.conf
:
[shr-folder]
path = /home/koala/shr-folder
valid users = koala
read only = no
我如何与与usr1
root 用户位于同一台机器上的用户共享此文件夹koala
?
答案1
桑巴舞 (SMB =服务器消息块) 是微软网络协议用于共享文件等不同的计算机。由于它是由微软开发的,因此它与 Linux 处理权限等的方式不太契合。
因此可能的在单台机器上使用 Samba 做你想做的事情,我不推荐这样做。
传统的方法是创建一个新组,让所有有权访问共享目录的用户成为该组的成员,创建一个目录直接地在 下/home
,即/home/groupx
,使用chgrp
为该目录设置新组,使用chmod g+rw
和chmod g+s
为该目录设置 setgid 位。后者将导致所有新文件也属于新组。然后该组的所有成员都可以自由共享文件。