为什么 samba 的配置这么蛋疼? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
alvin666
V2EX    Linux

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

  •  
  •   alvin666 2018-05-21 22:37:44 +08:00 via Android 6397 次点击
    这是一个创建于 2704 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    第 1 条附言    2018-05-22 11:01:04 +08:00
    谢谢大家!排查了一下不是 samba 的问题,是 win10 的问题。。。另开新帖了,再次感谢各位!
    41 条回复    2018-06-11 11:16:45 +08:00
    defunct9
        1
    defunct9  
       2018-05-21 22:40:53 +08:00 via iPhone
    Samba 只配共享算完全不复杂的了,你配配域试试。
    alvin666
        2
    alvin666  
    OP
       2018-05-21 22:41:44 +08:00 via Android
    @defunct9 自己配个局域网带密码共享就已经要快疯掉了。。。非专业程序员啥都是自己摸索。。。太难了
    defunct9
        3
    defunct9  
       2018-05-21 22:42:05 +08:00 via iPhone
    开 ssh,让我上去配,对你这种叫苦不迭的,收费 1K
    alvin666
        4
    alvin666  
    OP
       2018-05-21 22:42:33 +08:00 via Android
    @defunct9 哈哈哈哈哈哈哈开 ssh
    defunct9
        5
    defunct9  
       2018-05-21 22:43:45 +08:00 via iPhone
    哈哈,一点也不好笑
    alvin666
        6
    alvin666  
    OP
       2018-05-21 23:20:36 +08:00 via Android
    忘了备份真的要人命。。。顺便求一个原版的 smb.conf。。。
    20has
        7
    20has  
       2018-05-21 23:24:48 +08:00 via Android
    @defunct9 开 ssh,我上去看看,不要钱!
    e9e499d78f
        8
    e9e499d78f  
       2018-05-21 23:25:00 +08:00
    哈哈哈哈求原版的 smb.conf
    alvin666
        9
    alvin666  
    OP
       2018-05-22 00:02:05 +08:00 via Android
    因为我记得是原版的配置文件改了几个以后就可以直接连上,但是局域网没密码不太安全,加密码的时候就再也连不上了,崩溃。。。
    orangeade
        10
    orangeade  
       2018-05-22 00:19:20 +08:00 via Android
    要不你去找个路由器的梅林固件的 samba 配置?那个固件带的 samba 是开箱即用的,设置密码也没问题
    msg7086
        11
    msg7086  
       2018-05-22 00:38:55 +08:00   1
    别说 Samba,你 Windows 下折腾个 SMB 一样蛋疼。

    smbpasswd -L -a user_foo 就可以设置账号的密码了。
    没记错的话,账号需要映射到本地 Linux 账号,也就是你得先添加一个本地账号 user_foo,再用 smbpasswd 设置密码。

    [pub]
    browseable = yes
    writable = yes
    create mode = 0664
    directory mode = 0775
    valid users = user_foo
    path = /pub
    timothyye
        12
    timothyye  
       2018-05-22 00:41:35 +08:00
    samba, nfs 配置都还算简单吧
    timothyye
        13
    timothyye  
       2018-05-22 00:43:07 +08:00   1
    defel
        14
    defel  
       2018-05-22 00:48:01 +08:00 via iPhone
    开 ssh,让大家一起去看看
    xuminzhong
        15
    xuminzhong  
       2018-05-22 00:48:08 +08:00   1
    Google: samba configuration,不会相互抄,解释也都新版的。
    kslr
        16
    kslr  
       2018-05-22 04:14:57 +08:00 via Android   1
    翻翻发行版 wiki
    widewing
        17
    widewing  
       2018-05-22 07:23:40 +08:00 via Android   1
    lulinux
        18
    lulinux  
       2018-05-22 07:54:20 +08:00
    有图形工具和一键安装包,为什么不用?
    artandlol
        19
    artandlol  
       2018-05-22 07:57:00 +08:00 via iPhone
    很难吗,传个 ova 镜像你导入下就可以了。你要什么样的需求 可以配置给你
    turingmachine
        20
    turingmachine  
       2018-05-22 08:23:22 +08:00 via iPhone
    https://github.com/ChineseTeapot/rpi-samba 推荐一个靠谱的项目 docker 镜像版本的,配置非常简单。你的操作系统是什么?
    jasonyang9
        21
    jasonyang9  
       2018-05-22 08:41:53 +08:00
    试试配个 Postfix
    tees
        22
    tees  
       2018-05-22 08:58:40 +08:00
    多个用户,需要访问某个用户下的文件夹的时候。
    我真是没配置好。
    也有点蒙。
    ranwu
        23
    ranwu  
       2018-05-22 09:02:42 +08:00
    哈哈,说到底还是要点英文底子的
    pusidun
        24
    pusidun  
       2018-05-22 09:04:22 +08:00
    samba 的账号是要单独加用户吧
    smbpasswd -a [username]
    系统用户表里面需要有该 user,但是 samba 的密码要单独设置
    zizifu
        25
    zizifu  
       2018-05-22 09:06:35 +08:00 via Android
    停容易的啊
    zeny620
        26
    zeny620  
       2018-05-22 09:07:38 +08:00
    v2ex s 哥
    mengyaoss77
        27
    mengyaoss77  
       2018-05-22 09:08:29 +08:00
    真的是,1000 个人有 1000 种 samba 配置的方法..
    tees
        28
    tees  
       2018-05-22 09:17:48 +08:00
    /home/user1/down
    还有两个用户。user2 user3
    共享目录 /home/user1/down
    user1 读写。
    user2 user3 只读。
    搭车问一下。各位大佬指点一下。
    ai277014717
        29
    ai277014717  
       2018-05-22 09:26:13 +08:00
    linux 就是这样,各种发行版目录结构有略微区别导致配置有略微区别,软件版本不同还有略微区别。所以你所搜的时候一定要加上系统版本和软件版本。hh
    plko345
        30
    plko345  
       2018-05-22 09:33:24 +08:00 via Android
    @tees multiuser?考试的时候也头疼这个,有时配好,下次配就不一定了
    jinhan13789991
        31
    jinhan13789991  
       2018-05-22 09:42:28 +08:00
    去找一个 docker 容器 ,应该方便一些
    cominghome
        32
    cominghome  
       2018-05-22 10:01:58 +08:00
    给你指条明路,在谷歌搜索的时候,用英文关键字,用中文搜和百度搜出来没什么两样的,都是爬虫来的,谷歌目前还没有帮你转换关键字这功能
    jasonyang9
        33
    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
        34
    jasonyang9  
       2018-05-22 10:11:13 +08:00
    samba 共享 + 磁盘配额有什么好办法?哪位大大指点下?
    tees
        35
    tees  
       2018-05-22 10:14:15 +08:00
    @jasonyang9 谢谢。


    这个是我之前的配置。
    h01 用户能访问[myshare],但是里面的 down 文件夹不能进入
    @plko345 嗯。多个用户。
    alvin666
        37
    alvin666  
    OP
       2018-05-22 10:54:50 +08:00
    谢谢大家!排除了一下是 win10 的问题。。。。用 subsystem 连接正常,win10 连不上。。。
    @orangeade 我是树莓派。。。
    @artandlol
    @turingmachine 谢谢!我是树莓派,不过感觉好像是 win10 的问题
    @tees
    @ai277014717
    @plko345 太难了。。。各种发行版各种软件版本,还有个人的情况也不同,疯了
    @jinhan13789991 谢谢!不过好像不是服务端的问题。。。
    @cominghome 谢谢!我一般不到万不得已不太想看英文的,看着打脑壳。。。
    iwtbauh
        38
    iwtbauh  
       2018-05-22 12:52:28 +08:00 via Android
    恰恰说明了微软 SMB 协议设计的臃肿不堪,过度复杂,难怪总是出各种安全漏洞。
    alvin666
        39
    alvin666  
    OP
       2018-05-22 16:52:49 +08:00 via Android
    @iwtbauh 不不不我觉得其实 smb 可能在更专业,需要权限控制更复杂的地方有用武之地,比如说平时咱们开车就行了,但是估计没几个人会开飞机吧
    Osk
        40
    Osk  
       2018-05-22 20:23:29 +08:00 via Android
    楼主是遇到了某个用户不能访问共享里某个文件夹的问题吗?
    AllOfMe
        41
    AllOfMe  
       2018-06-11 11:16:45 +08:00
    我觉得 ftp 比 samba 还麻烦,samba 算是我用过最容易的了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5390 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 08:51 PVG 16:51 LAX 01:51 JFK 04:51
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86