V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
alvin666
V2EX  ›  Linux

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

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

    谷歌“ 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   ·   实用小工具   ·   5922 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:27 · PVG 14:27 · LAX 22:27 · JFK 01:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.