首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Samba4 [住宅]共享

Samba4 [住宅]共享
EN

Server Fault用户
提问于 2013-02-18 20:14:42
回答 2查看 11.1K关注 0票数 6

我对安家的分享有问题。操作系统是Ubuntu12.04。我安装了samba4.0.3、bind9 dlz、ntp、winbind、除了pam模块之外的所有东西,并完成了来自https://wiki.samba.org/index.php/Samba_广告_数据中心_何图的所有测试。

运行getent passwd和getent用户工作非常好。创建一个简单的共享也很好。我可以管理用户,GPO,和DNS的窗口mmc管理.我可以加入winxp,7,8到域和登录完美。我可以从窗口更改密码,etc..etc。

我可以说一切都很好,并且很高兴:) buuuut,不,主目录不工作。

在这里搜索,在我们的好朋友google上我收集了一个简单的

代码语言:javascript
运行
复制
[homes]
        read only = no
        path = /storage-server/users/

并且将用户在dsa.msc中的主文件夹映射到\server-001\username或\server-001\ home应该会为我的用户home for提供一个我可以映射的主共享。但是,快照给了我一个错误,它不能创建主文件夹,因为网络名称还没有找到(从葡萄牙语的粗略翻译)。

同时,跑步

代码语言:javascript
运行
复制
root@server-001:/storage-server/users# smbclient //server-001/test -Utest%'12345678' -c 'ls'
Domain=[MYDOMAIN] OS=[Unix] Server=[Samba 4.0.3]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME

服务器名称是可以的,如果我在同一台服务器上选择一个简单的共享,它就会打开。如果我将用户homedir映射到这个简单的共享,它就能工作。

我想要的是,每当我在windows上创建一个新用户时,我都不需要手动在linux上创建一个新文件夹。

它看起来像权限,但我找不到任何关于这方面的文档(是的,我已经尝试过手册,但是很难判断仅仅在man smb.conf上有这么多选项)。

我的smb.conf现在看起来像这样(很简单,我知道)

代码语言:javascript
运行
复制
# Global parameters
[global]
        workgroup = MYDOMAIN
        realm = MYDOMAIN.LAN
        netbios name = SERVER-001
        server role = active directory domain controller
        server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbind, ntp_signd, kcc, dnsupdate

[netlogon]
        path = /usr/local/samba/var/locks/sysvol/mydomain.lan/scripts
        read only = No

[sysvol]
        path = /usr/local/samba/var/locks/sysvol
        read only = No


[homes]
        read only = no
        path = /storage-server/users

文件夹权限/存储-服务器drwxr-xr-x6根根4096 Fev 15:17存储服务器

代码语言:javascript
运行
复制
/storage-server/users
drwxrwxrwx  6 root root  4096 Fev 18 17:05 users/

是的,我很绝望地在用户文件夹上设置了777 .不以它为荣。

任何指向正确方向的指示都是非常欢迎的。

编辑,包括:

代码语言:javascript
运行
复制
root@server-001:/# wbinfo --user-info=test
MYDOMAIN\test:*:3000045:100:test:/home/MYDOMAIN/test:/bin/false
root@server-001:/# wbinfo -n test
S-1-5-21-1957592451-3401938807-633234758-1128 SID_USER (1)
root@server-001:/# id test
uid=3000045(MYDOMAIN\test) gid=100(users) grupos=100(users)
root@server-001:/# wbinfo -U 3000045
S-1-5-21-1957592451-3401938807-633234758-1128
root@server-001:/# 

编辑2:

grep检验

代码语言:javascript
运行
复制
MYDOMAIN\test:*:3000045:100:test:/home/MYDOMAIN/test:/bin/false

我不知道如何将这个主文件夹更改为/storage-server/user/test,所以我只是去看看-s /存储服务器/用户/ home /MYDOMAIN,以防万一。尽管如此,没有改变,同样的错误。

编辑3

在log.smbd上,当试图将测试用户主文件夹设置为\server-001\test时,我会得到以下错误

代码语言:javascript
运行
复制
[2013/02/20 14:22:08.446658,  2] ../source3/smbd/service.c:418(create_connection_session_info)
user 'MYDOMAIN\Administrator' (from session setup) not permitted to access this share (test)
EN

回答 2

Server Fault用户

发布于 2013-02-18 21:22:11

试一试如下:

代码语言:javascript
运行
复制
[homes]
   browseable = no
   read only = no
   create mask = 0700
   directory mask = 0700
   valid users = %S

这应该使用户不能看到对方的主文件夹,文件/文件夹是安全创建的,并且应该自动创建文件夹。

票数 4
EN

Server Fault用户

发布于 2013-03-09 10:49:04

检查您的/etc/amam.d/公共会话文件:

代码语言:javascript
运行
复制
session required pam_unix.so
session required pam_mkhomedir.so umask=0022 skel=/etc/skel

您还需要在安家下添加以下内容

代码语言:javascript
运行
复制
path = /home/%U

KJS

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/480058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档