linux配置samba服务

Posted on 2022-01-27 by zzidun

Tags:

安装samba

sudo apt install samba

添加samba用户

我反正是懒得创建新用户了, 直接把自己在用的用户设置成了samba用户.

直接输入smbpasswd命令, 即将当前用户设置为samba用户,, 并且设置samba密码.

你也可以使用sudo smbpasswd -a <用户名>来指定一个用户, 并且为其设置samba密码.

(只能指定已经存在的用户, 你可以先用useradd创建一个).

最简配置文件

配置文件格式形如

[段落名]
  内容
  ...

[段落名]
  内容
  ...
...

全局设置

[global]段是全局设置.

你可以直接拷贝以下内容(是的我也看不懂)

[global]
    dns proxy = No
    map to guest = Bad User
    netbios name = ARCH LINUX
    security = USER
    server role = standalone server

文件夹设置

每个[共享项目名称]描述了一个共享文件夹的设置.

也就是你每需要设置一个共享文件夹, 就在这里加一段描述.

例如

# 别人访问samba将会看到这个文件夹名<home>
[home]
    # 文件夹的路径
    path = /home/zzidun/
    # 是否只读
    read only = No
    # 具有写入权限的用户()
    write list = @zzidun

我的完整配置文件

[global]
    dns proxy = No
    map to guest = Bad User
    netbios name = ARCH LINUX
    security = USER
    server role = standalone server

[home]
    path = /home/zzidun/
    read only = No
    write list = @zzidun

启动服务

对于archlinux, 使用以下命令:

sudo systemctl enable samba
sudo systemctl enable smb.service

之后就可以在局域网内的各个设备通过ip访问这个文件夹.