【linux】——Ubuntu Samba服务器

本文详细介绍Samba服务器的安装过程,包括Samba包的安装、服务器的运行管理及配置smb.conf文件的方法。同时,文章还介绍了如何通过Samba实现不同部门用户的文件共享,并设置了相应的访问权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装Samba包

sudo apt-get install samba

(这里显示已经安装)

 

读者第一次安装的话,需要使用一条命令安装3个软件包:samba、samba-commom与smbclient

apt-get install swat

Samba服务器的运行管理

(1)Samba的启动:

/etc/init.d/samba start

(2)Samba的停止:

/etc/init.d/samba stop

(3)重新加载Samba服务器配置文件:

/etc/init.d/samba reload

(4)重启Samba服务器:

/etc/init.d/samba restart

(5)查看Samba服务器状态

/etc/init.d/samba status

 

解析smb.conf主配置文件

查看该文件

cat smb.conf

重新配置

mv /etc/samba/smb.conf /etc/samba/smb.conf_backup 
rm -f /etc/samba/smb.comf 
touch /etc/samba/smb.conf 
vi /etc/samba/smb.conf

主要内容如下:

[global]                              ;//用来控制Samba的总特性
        Workgroup = WorkGroup        ;//设置Samba要加入的工作组
        serverstring = Samba server   ;//设置Samba的服务器名
        security = user               ;//设置User的安全级别
        passdb backend = tdbsam        ;//指定用户口令的加密数据库类型

[homes]                               ;//每一个用主目录的共享权限
comment = Home Directory             ;//名称说明
browseable = no                         ;//用来控制浏览列表时是否能够看到主目录的设置
writable = yes                         ;//设置对主目录写的权限
valib users = %S                       ;//将/ect/passwd文件中已经有的用户加入Samba用户

[public]                             ;//公共目录共享设置
comment = public
Path = /home/ftp/pub
browseable = yes
public = yes


[printers]                            ;//设置打印机的共享
comment = all printers                 ;//名称说明
Path = /home/ftp/pub                ;//打印机的路径
browseable = no
printable = yes

配置Samba服务器

创建以下用户。

1:网络部用户:netcenter。

2:动画部用户:animation。

3:管理用户:netadmin。

useradd netadmin
passwd netadmin
useradd netcenter
passwd netcenter
useradd animation
passwd animation
smbpasswd -a netadmin
smbpasswd -a animation
smbpasswd -a netcenter

 

 

创建以下文件夹。

1:/root/samba/netcenter:网络部文件夹。

2:/root/samba/animation:动画部文件夹。

3:/root/samba/public:公共部文件夹。

4:/root/samba/public/archive:公共文件夹。

mkdir netcenter animation public
mkdir /home/samba/public/archive

(3)通过配置Samba完成以下要求。

1:网络部专用文件夹:其他用户可见,无法访问。

2:动画专用文件夹:其他用户可见,无法访问。

3:公共文件夹1:所有用户都可访问,有读写权限。

4:公共文件夹2:所有用户都可读,animation用户可读写。

chmod 777 netcenter

chmod 777 animation

chmod 777 public

ls

cd public

chmod 775 archive

### 安装和配置Samba服务器 #### 一、安装Samba服务 为了在虚拟机环境中成功设置Samba服务器,需先通过包管理器安装必要的软件组件。对于基于Debian的Linux发行版如Ubuntu而言,可以利用`apt-get`工具来完成这一操作。 ```bash sudo apt update && sudo apt install samba samba-common -y ``` 上述命令会更新本地包索引并自动下载以及安装最新版本的Samba及其常用库文件[^3]。 #### 二、创建共享目录 接着定义一个用于网络共享的特定位置,在这里假设选择的是`/srv/samba/shared_folder`作为目标路径: ```bash sudo mkdir -p /srv/samba/shared_folder sudo chmod 777 /srv/samba/shared_folder/ ``` 此部分代码的作用在于建立指定名称的新文件夹,并赋予其完全开放式的读写执行权限以便后续测试使用[^1]。 #### 三、编辑SMB.CONF配置文件 随后进入核心环节——调整Samba的主要配置文档`smb.conf`以适应具体需求。通常情况下该文件位于/etc/samba/目录之下;建议采用文本编辑程序打开它进行修改工作: ```bash sudo nano /etc/samba/smb.conf ``` 于文件底部追加如下所示的内容片段,这代表新增了一个名为[shared]的服务条目,允许被授权用户对该资源实施访问控制: ```ini [shared] path = /srv/samba/shared_folder available = yes browseable = yes writable = yes valid users = @users ``` 以上设定确保只有属于users组成员才能对所设共享区享有相应的权利[^4]。 #### 四、重启Samba服务使更改生效 最后一步就是让刚才所做的各项改动正式启用起来,可通过下面这条指令实现目的: ```bash sudo systemctl restart smbd.service ``` 至此整个过程宣告结束,现在应该可以从其他计算机端尝试连接至新设立好的Samba服务器了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值