我想将 14.04.01 中的文件夹共享到 Windows 网络。到目前为止没有问题。
我想video
与pictures
所有人共享我的文件夹。公开但只读。我想共享一个文件夹admin
,隐藏+安全,具有身份验证和读写功能。
这是我解决问题的尝试。
[global]
workgroup = XXX
follow symlinks = yes
wide links = on
unix extensions = no
guest account = foo
security = user
map to guest = Bad Password
public = yes
writable = no
interfaces = lo eth0
bind interfaces only = true
[Admin]
path = /foo/bar/my_share
guest ok = no
public = no
writable = yes
browseable = no
[Video]
path = /foo/bar/my_videos
[Picutres]
path = /foo/bar/my_pictures
这适用于公共 r/o 文件夹。
管理文件夹是不是当 Windows 用户名 != 允许的 smb 帐户时,可从 Windows 计算机访问。
方法:
Windows 帐户:Bar;SMB 帐户:Bar =>工作正常 / 完全无需授权
Windows 帐户:Foo;SMB 帐户:Bar =>根本不起作用
我的问题是:如何配置 SMB 以允许在没有 AD 的情况下从 Windows 进行用户/密码身份验证?
注意:我使用的是服务器版本 - 我只有 SSH 访问权限才能配置 samba
答案1
也许以下内容会有所帮助:这是我对三个不同共享使用的具有访问权限的配置,如下所示:
- [ze] 任何用户均可访问(读写)
- [Valves] 可供任何人读取,但只有属于“Bureau”组的用户可写入
- 只有属于 unix 组 'Bureau' 的用户才可以读取/写入(不隐藏)。
请注意,使用这些设置,文件由用户以其名义创建,但属于组“Bureau”(由 强制执行force group
)。此外,所有文件(和目录)都会收到 RWX 组设置(force create mode + force directory mode
)。我猜添加browseable = no
会隐藏所需的共享。
然后由您来定义属于所需组的用户列表(或更改写入列表)。最后但并非最不重要的是,您必须在 unix 系统和 samba 中定义用户(smbpasswd)
[ze]
comment = Public share
path = /partages/ze
public = yes
writeable = yes
force create mode = 777
force directory mode = 777
[Valves]
comment = Read by everybody / write by '@bureau'
path = /partages/valves
public = yes
write list = @bureau
force create mode = 770
force directory mode = 770
force group = bureau
[Bureau]
comment = read / write only to users in the group 'bureau'
path = /partages/bureau
writeable = yes
write list = @bureau
force create mode = 770
force directory mode = 770
force group = bureau
valid users = @bureau
`
答案2
简单的。
从软件中心安装 Samba。如果您无法让 Samba 显示在应用程序菜单或搜索中,请执行以下操作:
修复 Ubuntu 14.04 .. 确保未安装 Samba(如果需要,请卸载)。然后打开终端并输入“sudo apt-get install gksu”(不带引号)。然后输入 gksu-properties 在随后的对话框中将身份验证模式设置为“sudo”,并将抓取模式设置为“enable”。现在安装 Samba,一切都应该正常工作,它会显示在 Unity Bar & Search 上。
打开桑巴
点击“偏好设置”
选择“Samba 用户”
创建用户和密码。
使用加号创建共享并为您创建的每个用户授予适当的权限。
简而言之就是这样。