由于之前装过samba但是被我稀里糊涂一顿操作给卸载了,显然也没有卸干净,于是打算重装一下。把能踩的坑基本都踩了。
首先我由于之前手动删除了 /etc/samba
文件夹,导致重新下载以后这个文件夹不会自动生成。因此我需要删除samba所依赖的所有相关包:
1 | sudo apt-get remove samba* |
重新安装后还是会出现错误:dpkg:处理 samba-common (--configure)时出错:
因此要这样操作:
1 | sudo` `mv` `/var/lib/dpkg/info` `/var/lib/dpkg/info_old |
然后就有/etc/samba
文件夹,但是smb.conf文件仍然需要自己配置:
其中,[share] 是自定义的,里面的path指向我需要共享的文件夹。
1 | # Global parameters |
然后,要运行
1 | smbpasswd -a root |
来设置root用户,否则samba无法启动
设置完以后,我尝试启动samba服务:sudo system restart smbd.service
,结果失败:Failed to restart smbd.service: Unit smbd.service is masked
需要如下配置:
1 | sudo systemctl unmask smbd.service |
成功启动samba服务