ububtu添加Samba共享 本文共有2582个字,关键词: Samba 是一种用于 Linux 和 Windows 之间文件共享的协议和工具集。您可以在 Ubuntu 上安装和配置 Samba 服务器,使其能够与 Windows 计算机共享文件和目录。 安装samba ``` sudo apt update sudo apt install samba ``` 创建文件夹并给于权限 ``` mkdir /hd/share chmod 777 /hd/share ``` 修改配置 ``` sudo vim /etc/samba/smb.conf ``` 在文件末尾添加如下配置 ``` [share] comment = share folder with usrname and passwd path = /hd/share available = yes browseable = yes # public = yes writeable = yes read only = no ``` 创建可作账户 username必须为ubuntu已存在用户 ``` sudo smbpasswd -a username ``` 修改用户密码 ``` sudo smbpasswd -a username ``` 删除用户 ``` sudo smbpasswd -x username ``` 可以对这个账户的共享文件夹进行单独设置 ``` vim /etc/samba/smb.conf ``` 添加如下的配置,假如这个共享文件夹名称为root ``` [root] comment = all path = / browseable = Yes writable = Yes valid users = @root write list = @root read only = No public = yes create mask = 0777 directory mask = 0777 ``` 重启使生效 ``` sudo service smbd restart ``` 原始文件及其解释 ``` [global] #全局配置 workgroup = SAMBA #工作组名称 security = user #安全验证方式 server string = Samba Server Version %v #samba服务器的描述信息 passdb backend = tdbsam #表示存储共享帐户的文件类型,其值可为tdbsam(tdb数据库文件)、ldapsam(LDAP目录认证)、smbpasswd(兼容旧版本samba 密码文件) printing = cups #打印服务协议 printcap name = cups #打印服务名称 load printers = yes #是否加载打印机 cups options = raw #打印机的选项 [homes] #此处用来设置 linux 用户的默认共享,对应用户的家目录,当用户访问服务器中与自己用户名同名的共享目录时,通过验证后将会自动映射到该用户的家目录中 comment = Home Directories #描述信息 valid users = %S, %D%w%S #可用账户 browseable = No #指定共享信息是否在“网上邻居”可见 read only = No #是否只读 inherit acls = Yes #是否继承访问控制列表 [printers] #打印机共享设置 comment = All Printers #描述信息 path = /var/tmp #共享路径 printable = Yes #是否可打印 create mask = 0600 #文件权限 browseable = No #指定共享信息是否在“网上邻居”可见 [print$] comment = Printer Drivers path = /var/lib/samba/drivers write list = @printadmin root #可写入文件的用户列表 force group = @printadmin #用户组列表 create mask = 0664 #文件权限 directory mask = 0775 #目录权限 # 其它参数 writable = Yes #允许写入操作 guest ok = No #表示设置是否所有人均可访问共享目录 public = No #表示设置是否允许匿名用户访问 write list #表示设置允许写的用户和组,组要用 @ 表示,例如 write list = root,@root valid users #设置可以访问的用户和组,例如 valid users = root,@root hosts deny #设置拒绝哪台主机访问,例如 hosts deny = 192.168.10.100 hosts allow #设置允许哪台主机访问,例如 hosts allow = 192.168.10.200 ``` 配置文件中的 security 参数代表用户登录Samba服务时采用的验证方式,总共有4种可用参数: -share:代表主机无须验证密码,这相当于vsftpd服务的匿名公开访问模式,比较方便,但安全性很差 -user:代表登录Samba服务时需要使用账号密码进行验证,这是默认的验证方式,最为常用 -domain:代表通过域控制器进行身份验证,用来限制用户的来源域 -server:代表使用独立主机验证来访用户提供的密码,这相当于集中管理账号,并不常用 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 梦白沙 (๑>ڡ<)☆谢谢老板~ 1元 2元 5元 10元 50元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 默认分类,ubuntu系统 2024-12-20 评论 107 次浏览