samba
2023/09/27
One-minute read
Samba 服务配置 (Ubuntu22.04)
- 安装samba
- 创建用户或者添加用户
- 配置smb.conf
- 重启samba
sudo apt install samba
sudo adduser kevin
sudo smbpasswd -a kevin
sudo vim /etc/samba/smb.conf
文件末尾写入下列配置
[kevin]
path = /home/kevin
browseable = yes
writeable = yes
available = yes
create mask = 0644
public = no
valid users = kevin
[global]
sam ports = 1314 1315 445
security = user
重启samba服务,使配置生效
systemctl restart smbd
samba 答疑
sudo adduser 添加的是服务器用户,与samba无关,即linux用户,按照引导输入密码即可
sudo smbpasswd -a kevin 是将kevin用户加入到samba用户中,按照引导输入密码即可, 这里需要注意的是,这个密码和上面的密码可以一致也可以不一致,虽然用户都叫kevin, 但是一个是操作系统的用户,一个是app的用户,他们之间是独立的,只是同名而已
sudo 是sudo用户组成员临时行使root权力,这与linux严格的用户权限管理相关
这里也需要注意,如果path是别的路径,请确保smb用户对该路径有所有权,新手就不要乱搞了
smb.conf 配置解析
path 指的是路径,不一定要开放当前用户的,也可以是其他路径,但通常习惯为用户目录
valid users 当public=no时候,就应该有valid users,表示只允许某个用户登录
only guest = yes 则表示仅以匿名用户登录
[global] 部分可以不配置,samba默认端口是445,这里是自定义其他端口,防止某些运营商封禁了默认的445端口
附录
删除用户命令: sudo userdel -r kevin
请在root用户下执行:
查看samba用户命令: pdbedit -L
修改samba用户密码: smbpasswd kevin
small talk
github 强制启用 2FA ,真让人头大,国内的手机号没法作为验证方式,只能使用 2FA 应用来验证身份。
不支持国内手机,强烈差评,实在是不理解,对于这么多国内用户视而不见,被微软收购之后果然还是变了。
本来想用谷歌2FA验证的,但是转念一想,万一梯子不稳,又得折腾一阵子,想想还是算了。