Install Samba:

sudo yum -y install samba

Start Samba:

sudo systemctl start smb nmb

Restart Samba:

sudo service smb restart

Make smb start on boot:

sudo systemctl enable smb.service
sudo systemctl enable nmb.service

Configure samba:

sudo vim /etc/samba/smb.conf
[share]
    path = /home/lane
    public = yes
    writeable = yes
    guest ok = yes
    create mode = 0664
    force create mode = 0664
    directory mode = 0775
    force directory mode = 0775
    valid users = root, lane
    available = yes

注意: 此处不配置其实也可以, 因为你在 Windows 上登录 samba 的时候使用的账户对应的文件夹默认是可以访问的. 例如, 使用账户 lane 登录 samba, 那么 账户 lane 对应的文件夹 /home/lane 其实是默认可以访问的, 其文件名即为 lane. 不过此文件夹会根据登录的账户不同而不同, 如果你使用 root 登录那么默认可以访问的就是 /home/root 文件夹.

配置了此选项后, 无论你使用那个账户登录, 都可以访问该配置项里的文件夹, 其中 [share] 是你访问时会看到的文件夹名, 此名字可任意更改为你认为有意义的名字, 其对应的地址是 /home/lane, 该地址同样由自己任意配置.

对于登录 samba 时使用的账户的配置在这里:

[homes]
    comment = Home Directories
    valid users = %S, %D%w%S
    browseable = No
    read only = No
    inherit acls = Yes
    create mode = 0664
    force create mode = 0664
    directory mode = 0775
    force directory mode = 0775

Configure firewall:

sudo firewall-cmd --permanent --add-port=139/tcp
sudo firewall-cmd --permanent --add-port=445/tcp
sudo firewall-cmd --permanent --add-service=samba
sudo systemctl restart firewalld.service

Add user:

smbpasswd -a root
smbpasswd -a lane

Close Selinux:

  • stop Selinux temporarily: setenforce 0
  • stop Selinux permanently: vim /etc/selinux/config, find and set:

SELINUX=disabled

Windows 10、Windows 11 系统有可能无法访问 samba 服务器,即使账号密码正确也会失败,此时可以依次检查:

Comments
Write a Comment