Linux samba服务器搭建

    xiaoxiao2021-12-14  19

    现在用的是Ubuntu14.04 LTS 64 Bit,我装的Desktop版本的。建议大家用的时候也安装LTS的,是长期支持版。之前我有一次装了个12.10版的,后来一直连不上网络,最后发现原因是版本的原因。

    每次搭建Linux Ubuntu虚拟机都要配置的samba,方法与大家share一下:

    1. 安装samba和系统共享模块

    $ sudo apt-get install samba

    $ sudo apt-get installkdenetwork-filesharing

    2. 创建samba共享目录

    mkdir /home/nick/share chmod 777 /home/nick/share

    3. 备份并编辑smb.conf允许网络用户访问

    $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup

    $ sudo vi /etc/samba/smb.conf

          a. 找到“; security = user”,用如下两行代替,注意是代替

    security = user

    username map = /etc/samba/smbusers

    b. 在smb.conf最后增加如下内容: //注意红色字是用户名,我这里添加时当家Ubuntu用户是nick,访问samba的用户也是nick

    [Share]

    comment = Shared Folder with username and password

    path = /home/nick/share

    public = yes

    writable = yes

    valid users = nick

    create mask = 0700

    directory mask = 0700

    force user = nobody

    force group = nogroup

    available = yes

    browseable = yes 

    c. 找到workgroup = MSHOME这一行,用如下几行代替,注意是代替,目的是为了防止中文目录乱码

    workgroup = WORKGROUP

    display charset = UTF-8

    unix charset = UTF-8

    dos charset = cp936 

    4. 添加nick这个网络访问账户

    $ sudo useradd nick //如果系统中没有nick这个账号就添加

    $ sudo smbpasswd -a nick // 设置samba访问密码

    5. 修改文件/etc/samba/smbusers

    $ sudo gedit/etc/samba/smbusers

    增加 nick = “network username”

    6. 测试并重启samba

    $ sudo testparm

    // 注:如果出现"执行子进程“testparm”失败"的信息,需要安装

    $ apt-get installsamba-common-bin

    正常成功的打印如下:

    Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) Unknown parameter encountered: "display charset" Ignoring unknown parameter "display charset" Processing section "[ubuntuOS]" Global parameter security found in service section! Global parameter smb passwd file found in service section! Global parameter encrypt passwords found in service section! Processing section "[printers]" Processing section "[print$]" Processing section "[Share]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions

    按Enter键会显示Samba的共享目录信息

    f附1:

       修改samba nick这个用户的访问密码的命令:

    sudo smbpasswd -a nick

        删除网络使用者nick这个帐号的命令

    sudo smbpasswd -x nick

    转载请注明原文地址: https://ju.6miu.com/read-962328.html

    最新回复(0)