通过源代码安装samba服务器

获取samba源代码

你可以通过执行svn命令svn co svn://svnanon.samba.org/samba/trunk samba.获取最新的samba源文件,也可以直接从http://samba.org/samba/ftp/samba-latest.tar.gz 获取最新的samba源文件包。

 

解包源文件包

如果你选择下载samba-latest.tar.gz源代码包,则需要使用以下命令进行解包

# gzip -d samba-latest.tar.gz

# tar -xvf samba-latest.tar

 

编译安装

# cd samba-3.4.2/source3

source3目录里是samba-3.x的源文件,source4目录里是samba-4.x的源文件

# ./autogen.sh

# ./configure --prefix=/usr/myname/install/samba

samba默认是安装在/usr/local/samba目录下,你可以通过指定prefix=your location的方式来指定安装目录

# make

# make install

 

配置动态链接库路径

# vi /etc/ld.so.conf

加入一行/usr/myname/install/samba/lib

# ldconfig

执行ldconfig命令让配置生效

 

检验samba是否安装成功

# cd /usr/myname/install/samba/bin

# ./testparm

如果没有任何错误,那么恭喜你,samba已经安装成功了

 

启动samba

# cd /usr/myname/install/samba/sbin

# ./nmbd start

# ./smbd start

 

添加samba用户

# cd /usr/myname/install/samba/bin

# ./smbpasswd -a username

New SMB password:

Retype new SMB password:

 

好了,现在你已经可以映射网络驱动器来连接到samba服务器了

<think> 我们之前的对话历史中,用户最初询问的是阿里云镜像源配置,然后转向了Ubuntu 22.04上安装Samba服务器的方法。用户提供了两个引用,但这两个引用都是关于Samba配置的片段,而不是完整的安装方法。因此,用户当前的需求是获取在Ubuntu22.04上安装Samba服务器的完整方法。 根据Ubuntu官方文档和常规操作,安装Samba服务器的步骤通常包括:安装软件包、配置共享、设置用户、启动服务等。 注意:用户提供的引用中包含了配置示例,我们可以参考这些配置示例,但需要整合成完整的步骤。 另外,用户可能希望包括配置共享目录的方法,所以我们将安装和基本配置都包括在内。 计划步骤: 1. 更新软件包索引(使用阿里云镜像源后,更新应该很快) 2. 安装Samba软件包 3. 备份原始配置文件(参考引用中的备份习惯) 4. 配置Samba共享(提供通用配置模板,并参考用户提供的两个引用来给出示例) 5. 创建Samba用户(注意Samba用户必须是系统已存在的用户) 6. 重启服务 7. 防火墙设置(如果需要) 8. 客户端访问测试 同时,为了用户方便,我们将提供两个示例共享配置:一个是用户主目录共享(类似引用1),另一个是自定义目录共享(类似引用2)。 注意:用户引用中的配置有些重复(如public出现了两次)和冗余,我们将按最佳实践调整。 最后,生成相关问题。 注意:由于用户要求使用中文,并且按照系统指令,我们将用中文回答,并确保LaTeX格式正确(如果有数学公式的话,但这个主题可能没有,所以主要关注代码块和配置格式)。 </think> ### Ubuntu 22.04 安装 Samba 服务器完整指南 以下是 Ubuntu 22.04 安装配置 Samba 服务的详细步骤: #### 1. **安装 Samba 软件包** ```bash sudo apt update sudo apt install samba -y ``` #### 2. **配置文件备份**(关键步骤)[^1] ```bash sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak # 备份原始配置 ``` #### 3. **编辑配置文件** ```bash sudo nano /etc/samba/smb.conf ``` #### 4. **配置共享目录**(示例配置两种类型) - **用户主目录共享**(每个用户访问自己的/home目录): ```ini [home] comment = Home Directories browseable = yes path = /home guest ok = yes writable = yes valid users = %S # %S 表示当前登录用户 ``` [^1] - **自定义目录共享**(团队共享目录): ```ini [team] comment = Team Shared Directory path = /srv/samba/team public = no browseable = yes read only = no valid users = @smbgroup # 用户组访问 force group = smbgroup create mask = 0770 directory mask = 0770 ``` [^2] #### 5. **创建共享目录并设置权限** ```bash sudo mkdir -p /srv/samba/team sudo chmod 2770 /srv/samba/team # 设置SGID保持组权限 ``` #### 6. **添加 Samba 用户** ```bash # 创建系统用户 sudo useradd -M -s /usr/sbin/nologin sambauser # 设置Samba密码(与系统密码分开) sudo smbpasswd -a sambauser ``` #### 7. **创建用户组并授权** ```bash sudo groupadd smbgroup sudo usermod -aG smbgroup sambauser sudo chown :smbgroup /srv/samba/team ``` #### 8. **应用配置** ```bash sudo systemctl restart smbd nmbd # 重启服务 sudo systemctl enable smbd nmbd # 设置开机启动 sudo ufw allow samba # 开放防火墙 ``` #### 9. **测试配置** ```bash testparm # 验证配置语法 smbclient -L localhost -U sambauser # 本地测试访问 ``` #### 10. **客户端连接** - **Linux**: `smb://服务器IP/共享名` - **Windows**: `\\服务器IP\共享名` > **关键安全建议**: > 1. 生产环境应禁用 `guest ok = yes` > 2. 使用 `valid users` 限制访问 > 3. 定期备份配置文件 `sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值