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