为什么 samba 的配置这么蛋疼?

2018-05-21 22:37:44 +08:00
 alvin666

谷歌“ samba 配置”,可以说要么是各不相同,要么是相互抄的,唯一几个有所有参数解释的很多参数都是过时的(添加以后新版 samba 就忽略了),官方文档对于参数的解释更是少之又少。搞了半天,要么是全部开放谁都能进,要么是登录不上去,难受啊。

之前配置过 apache,transmission,php 等等(不是专业程序员,都是自己摸索的),这些软件的配置文件都很明晰,网上教程也比较多,文档写的也很清楚,最主要的是可以修改的地方比较少,samba 可以配置的地方太多了,且版本之间很多东西都不可复用(比如密码仓库选项)

所以求个新一点的靠谱教程?或者当个伸手党求个配置文件。。。(不过很多移植之后都会因为环境不通过出问题。。。)

6384 次点击
所在节点    Linux
41 条回复
jasonyang9
2018-05-22 08:41:53 +08:00
试试配个 Postfix
tees
2018-05-22 08:58:40 +08:00
多个用户,需要访问某个用户下的文件夹的时候。
我真是没配置好。
也有点蒙。
ranwu
2018-05-22 09:02:42 +08:00
哈哈,说到底还是要点英文底子的
pusidun
2018-05-22 09:04:22 +08:00
samba 的账号是要单独加用户吧
smbpasswd -a [username]
系统用户表里面需要有该 user,但是 samba 的密码要单独设置
zizifu
2018-05-22 09:06:35 +08:00
停容易的啊
zeny620
2018-05-22 09:07:38 +08:00
v2ex s 哥
mengyaoss77
2018-05-22 09:08:29 +08:00
真的是,1000 个人有 1000 种 samba 配置的方法..
tees
2018-05-22 09:17:48 +08:00
/home/user1/down
还有两个用户。user2 user3
共享目录 /home/user1/down
user1 读写。
user2 user3 只读。
搭车问一下。各位大佬指点一下。
ai277014717
2018-05-22 09:26:13 +08:00
linux 就是这样,各种发行版目录结构有略微区别导致配置有略微区别,软件版本不同还有略微区别。所以你所搜的时候一定要加上系统版本和软件版本。hh
plko345
2018-05-22 09:33:24 +08:00
@tees multiuser?考试的时候也头疼这个,有时配好,下次配就不一定了
jinhan13789991
2018-05-22 09:42:28 +08:00
去找一个 docker 容器 ,应该方便一些
cominghome
2018-05-22 10:01:58 +08:00
给你指条明路,在谷歌搜索的时候,用英文关键字,用中文搜和百度搜出来没什么两样的,都是爬虫来的,谷歌目前还没有帮你转换关键字这功能
jasonyang9
2018-05-22 10:02:32 +08:00
@tees #28

之前测试过的配置,参考下。

# Anonymous and Selected Users

* Anonymous (nobody / guest) has the READONLY permission
* Authorized users (in sambausers group) have the READ/WRITE permission

## Add necessary group

```
# groupadd sambausers
```

Check

```
# cat /etc/group
```

## Add necessary users

Remove them first

```
# userdel -f sambauser1
# userdel -f sambauser2
```

Add

```
# useradd -m sambauser1 -G sambausers
# useradd -m sambauser2 -G sambausers

# echo 1234 | passwd --stdin sambauser1
# echo 1234 | passwd --stdin sambauser2
```

Check

```
# cat /etc/passwd
```

## Create directory in system

```
# mkdir -p /srv/ssharea
```

## Change directory's group

```
# chgrp sambausers /srv/ssharea
```

## Change directory's mode

(Users who in sambausers group can create file/directory in project)
(and these files/directories' owner are themself, group are sambausers)
(Give anonymous (nobody / guest) the ability to view its contents)

```
# chmod 2775 /srv/ssharea
```

## Add Samba users (and password)

```
# pdbedit -a -u sambauser1
```

(type password twice to create)

```
# pdbedit -a -u sambauser2
```

(type password twice to create)

## Edit /etc/samba/smb.conf

```
# vi /etc/samba/smb.conf

[global]
workgroup = WORKGROUP
netbios name = LINUXSERVER
server string = This is a Linux Samba Server

passdb backend = tdbsam

unix charset = utf8
; display charset = utf8
dos charset = cp932

log file = /var/log/samba/log.%m
max log size = 50

security = user
guest account = nobody
map to guest = bad user

ntlm auth = yes

load printers = No


[ssharea]
comment = SSHAREA
path = /srv/ssharea
browseable = Yes
writable = No
write list = @sambausers
guest ok = Yes
```

## Start

```
systemctl start smb
systemctl start nmb
```
jasonyang9
2018-05-22 10:11:13 +08:00
samba 共享 + 磁盘配额有什么好办法?哪位大大指点下?
tees
2018-05-22 10:14:15 +08:00
@jasonyang9 谢谢。


这个是我之前的配置。
h01 用户能访问[myshare],但是里面的 down 文件夹不能进入
@plko345 嗯。多个用户。
snailsir
2018-05-22 10:30:27 +08:00
alvin666
2018-05-22 10:54:50 +08:00
谢谢大家!排除了一下是 win10 的问题。。。。用 subsystem 连接正常,win10 连不上。。。
@orangeade 我是树莓派。。。
@artandlol
@turingmachine 谢谢!我是树莓派,不过感觉好像是 win10 的问题
@tees
@ai277014717
@plko345 太难了。。。各种发行版各种软件版本,还有个人的情况也不同,疯了
@jinhan13789991 谢谢!不过好像不是服务端的问题。。。
@cominghome 谢谢!我一般不到万不得已不太想看英文的,看着打脑壳。。。
iwtbauh
2018-05-22 12:52:28 +08:00
恰恰说明了微软 SMB 协议设计的臃肿不堪,过度复杂,难怪总是出各种安全漏洞。
alvin666
2018-05-22 16:52:49 +08:00
@iwtbauh 不不不我觉得其实 smb 可能在更专业,需要权限控制更复杂的地方有用武之地,比如说平时咱们开车就行了,但是估计没几个人会开飞机吧
Osk
2018-05-22 20:23:29 +08:00
楼主是遇到了某个用户不能访问共享里某个文件夹的问题吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/456655

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX