Linux中搭建完整的samba服务器全攻略(centos版)

以下是详细讲解“Linux中搭建完整的samba服务器全攻略(centos版)”的完整攻略:

1. 安装samba

在CentOS中安装samba十分简单,可以通过以下命令完成安装:

sudo yum install samba samba-client

2. 配置samba

2.1 创建sambashare目录,并设置共享权限:

sudo mkdir /sambashare
sudo chmod 777 /sambashare

2.2 编辑samba配置文件:/etc/samba/smb.conf,添加如下内容:

[sambashare]
   comment = Samba on CentOS
   path = /sambashare
   read only = no
   browsable = yes
   create mask = 0777
   directory mask = 0777

解释:

  • [sambashare]:共享文件夹的名字,可以根据需要进行修改。
  • comment:共享文件夹的描述信息。
  • path:共享文件夹的路径,即上面创建的/sambashare目录。
  • read only:是否只读,默认为no,也就是可读写。
  • browsable:是否可浏览,默认为yes。
  • create mask:在共享文件夹上创建新文件时给文件设置的权限。
  • directory mask:在共享文件夹上新建子目录时给目录设置的权限。

2.3 重启samba服务

在CentOS 7和CentOS 8中,使用以下命令重启samba服务:

sudo systemctl restart smb
sudo systemctl restart nmb

在CentOS 6中,使用以下命令重启samba服务:

sudo service smb restart
sudo service nmb restart

3. 添加samba用户并设置密码

在之前的配置中,我们已经设置了文件夹的权限,现在需要设置用户的权限。首先需要添加samba用户,并给该用户设置密码。使用以下命令创建一个新的samba用户:

sudo useradd -s /sbin/nologin smbuser1

创建完成后,我们需要为该用户设置密码:

sudo smbpasswd -a smbuser1

根据提示输入密码即可。

4. 测试

现在,我们可以通过网络访问该共享文件夹。使用Windows电脑做为客户端,打开文件浏览器,输入共享文件夹的路径(例如:\192.168.1.100\sambashare)。

此外,我们还可以使用Linux系统作为samba客户端访问共享文件夹。例如,在Ubuntu系统中,我们可以使用以下命令安装samba客户端:

sudo apt-get install samba-client

然后,我们可以使用以下命令挂载共享文件夹:

sudo mount -t cifs //192.168.1.100/sambashare /mnt/sambashare -o user=smbuser1,password=123456

其中,-t 参数指定文件系统类型为 cifs,//192.168.1.100/sambashare 是共享文件夹的路径,/mnt/sambashare 是我们要挂载的本地文件夹,-o 参数指定samba用户和密码。

以上就是“Linux中搭建完整的samba服务器全攻略(centos版)”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux中搭建完整的samba服务器全攻略(centos版) - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 浅谈redis五大数据结构和使用场景

    浅谈Redis五大数据结构和使用场景 简介 Redis是一种开源的基于内存的数据结构存储系统,可以用作数据库、缓存和消息中间件。Redis支持多种数据结构,这些数据结构可在复杂数据处理中提供更灵活的功能。 Redis支持五种主要的数据结构: 字符串(String) 列表(List) 集合(Set) 哈希(Hash) 有序集合(Sorted Set) 本文将对…

    other 2023年6月27日
    00
  • ios学习——uialertcontroller详解

    iOS学习——UIAlertController详解 在iOS开发中,弹窗是必不可少的一个组件。UIAlertController是iOS 8之后引入的一个更加强大和灵活的弹窗组件,取代了之前的UIAlertView和UIActionSheet。本文将详细介绍UIAlertController的用法和相关属性。 UIAlertController的类型 UI…

    其他 2023年3月29日
    00
  • C++中的STL中map用法详解(零基础入门)

    C++中的STL中map用法详解(零基础入门) 什么是map? map 是 C++ 中的关联式容器,它可以存储 key-value 键值对,其中 key 是唯一的。在 map 中,key 和 value 可以是任何可比较的数据类型。 map 可以用于快速查找和插入数据。其内部实现是基于红黑树(一种自平衡的二叉查找树)的。 map的基本用法 map 定义格式:…

    other 2023年6月26日
    00
  • Java关键字instanceof用法及实现策略

    Java关键字instanceof用法及实现策略 什么是instanceof关键字? instanceof 关键字是 Java 语言中一个很重要的关键字,用于判断一个对象是否为一个类或其子类的实例。 instance关键字的语法 instanceof 关键字的语法如下: object instanceof class 其中,object 可以是一个对象名或者…

    other 2023年6月26日
    00
  • 深入解析C++的WNDCLASS结构体及其在Windows中的应用

    深入解析C++的WNDCLASS结构体及其在Windows中的应用 1. 简介 WNDCLASS 是一个用于描述 Windows 窗口类的结构体,它在 Windows 程序开发中具有重要作用。了解 WNDCLASS 结构体及其使用方法对于理解和使用 Windows API 是至关重要的。 2. WNDCLASS 结构体的成员 WNDCLASS 结构体定义如下…

    other 2023年6月28日
    00
  • 保护DNS服务器的10点方法小结

    以下是针对“保护 DNS 服务器的 10 点方法小结”的完整攻略,包括示例说明。 1. 使用防火墙保护DNS服务器 配置防火墙来限制访问DNS服务器的地址和端口。只有授权的网络和IP地址可以访问DNS服务器,这有助于保护DNS服务器不受到来自危险来源的攻击。例如,这是防火墙规则的示例: iptables -I INPUT -p udp –dport 53 …

    other 2023年6月27日
    00
  • python paramiko连接ssh实现命令

    我来为您详细讲解一下“Python Paramiko连接SSH实现命令”的完整攻略。 简介 Paramiko是Python的SSH包,可以实现SSH2协议的客户端和服务器端的连接。使用Paramiko可以实现Python程序远程执行命令、上传、下载文件等操作。 安装 使用pip安装Paramiko包: pip install paramiko 连接到SSH服…

    other 2023年6月27日
    00
  • dedecms织梦系统数据库表结构详细说明-附表名与字段名

    首先介绍一下DedeCMS织梦系统。DedeCMS织梦系统是一款基于PHP+MySQL的开源内容管理系统,适用于各类网站的建设。 为了更好地了解DedeCMS织梦系统的数据库表结构,我们需要研究一下表结构详细说明。在DedeCMS织梦系统中,一共有50多张数据库表,内部数据结构是非常复杂的。在此我对几个常用的数据库表做出详细的说明,以供参考。 表名称:ded…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部