Linux samba文件系统介绍

samba 服务有2模块组成

  1. smb:service message block --------progress:smbd port:445/tcp
  2. netbios:本地名称解析 --------progress:nmbd port:137/udp 138/udp 139/tcp

1、服务器安装

[[email protected] f1]# yum install samba

2、创建用户

[[email protected] ~]# useradd smbuser   #不设置系统登入密码
[[email protected] ~]# smbpasswd -a smbuser #设置samba登入密码    -a 是添加  不加是修改    smbpasswd -h
New SMB password:
Retype new SMB password:
Added user smbuser.

#[[email protected] ~]# smbpasswd  smbuser   #修改密码
#[[email protected] ~]# smbpasswd -x smbuser #删除用户

#所有用户查看
[[email protected] samba]# pdbedit -L
smbuser:1004:
#显示单个用户详细信息
[[email protected] ~]# pdbedit -u smbuser -v

3、配置文件

[[email protected] f1]# cp /etc/samba/smb.conf{,.bak}
[[email protected] f1]# vim /etc/samba/smb.conf  #主要配置gloal部分
[global]
        workgroup = SAMBA
        server string = Samba Server Version %v
        interfaces = ens33              #监听网卡
        hosts allow = 172.16.86.        #允许主机可以是网络或者主机
        log file = /var/log/samba/log.%m   #日志
        max log size = 50               #日志滚动大小

        security = user                #表示用服务器登入验证表
        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw
[homes]
    comment = Home Directories
    valid users = %S, %D%w%S
    browseable = No    #必须是no,不然可以客户模式直接登入
    writable = no     #家目录写权限   默认是能写的 这个跟下面read noly选一样
    inherit acls = Yes

测试参数
[[email protected] samba]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.

4、启动服务

[[email protected] samba]# systemctl start nmb smb

5、客户端安装

[[email protected] ~]# yum install samba-client

5.1 指定用户查看

[[email protected] ~]# smbclient -L 172.16.86.210 -U smbuser
Enter SAMBA\smbuser‘s password:   上述密码

    Sharename       Type      Comment
    ---------       ----      -------
    print$          Disk      Printer Drivers
    IPC$            IPC       IPC Service (Samba Server Version 4.7.1)
    smbuser         Disk      Home Directories
Reconnecting with SMB1 for workgroup listing.

    Server               Comment
    ---------            -------

    Workgroup            Master
    ---------            -------
    SAMBA                LOCALHOST

5.2 指定用户登入

[[email protected] ~]# smbclient //172.16.86.210/smbuser -U smbuser
Enter SAMBA\smbuser‘s password:
Try "help" to get a list of possible commands.
smb: \>   #之后操作跟ftp一样
smb: \> put cekt
putting file cekt as \cekt (56.1 kb/s) (average 56.1 kb/s)

#服务器
[[email protected] samba]# ls  /home/smbuser/
.bash_logout   .bash_profile  .bashrc        cekt

5.3 共享目录

#服务器
[[email protected] samba]# mkdir /sambashared/node1 -pv
[[email protected] samba]# chmod o+w /sambashared/node1  #可以用setfacl方式对指定用户开放权限  个人绝对这里都可以写,在smb中控制具体那些用户能写
[[email protected] samba]# vim smb.conf
[node1]
        comment = shared node1
        path = /sambashared/node1
        write list = smbuser,smbuser2
        browseable = no   #yes 个人账户登入会显示node1   no个人账户登入不会显示node1节点
        guest ok = no

[[email protected] samba]# systemctl restart nmb smb

#客户端
[[email protected] ~]# smbclient //172.16.86.210/node1 -U smbuser
Enter SAMBA\smbuser‘s password:
Try "help" to get a list of possible commands.
smb: \> put ks3.cfg
putting file ks3.cfg as \ks3.cfg (480.9 kb/s) (average 481.0 kb/s)

共享目录另外使用场景

#共享目录本是为每个用户提供一个公共文件目录。以下是个人对共享目录的另外一种使用场景
#每个用户不创建家目录,只能在公共目录中访问,
#在共享目录下 创建每个用户的家目录,属主用户,数组smbroot,权限770,公共目录pub
#这么设计的好处是smbroot 能管理所有账号,文件存放位置比较统一,容易管理
[[email protected] ~]# useradd -M smbuser2
[[email protected] ~]# smbpasswd -a smbuser2
[[email protected] node1]# chown smbuser2.root t1
[[email protected] node1]# ll
总用量 8
drwxrwx--- 3 smbuser smbroot       68 5月  21 19:05 smbuser
drwxrwx--- 3 smbuser2 smbroot       68 5月  21 19:05 smbuser2  

6、客户端挂载到本地:

[[email protected] samba]# yum install cifs-utils -y
[[email protected] ~]# mkdir /mnt/t5

[[email protected] mnt]# mount -t cifs //172.16.86.210/node1 /mnt/t5 -o username=smbuser,password=zander
[[email protected] ~]# mount -t cifs //172.16.86.210/node1 /mnt/t5 -o username=smbuser
Password for [email protected]//172.16.86.210/node1:  ******
[[email protected] ~]# cd /mnt/t5
[[email protected] t5]# ll
total 4
-rwxr--r-- 1 1004 1004 1970 May 21 02:38 ks3.cfg   #id 

7、挂载用户信息查看

[[email protected] node1]# smbstatus

Samba version 4.7.1
PID     Username     Group        Machine                                   Protocol Version  Encryption           Signing
----------------------------------------------------------------------------------------------------------------------------------------
29289   smbuser      smbuser      172.16.86.1 (ipv4:172.16.86.1:53772)      SMB3_02           -                    partial(AES-128-CMAC)

Service      pid     Machine       Connected at                     Encryption   Signing
---------------------------------------------------------------------------------------------
node1        29289   172.16.86.1   一 5月 21 19时39分50秒 2018 CST -            -

Locked files:
Pid          Uid        DenyMode   Access      R/W        Oplock           SharePath   Name   Time
--------------------------------------------------------------------------------------------------
29289        1004       DENY_NONE  0x100081    RDONLY     NONE             /sambashared/node1   .   Mon May 21 19:39:53 2018
29289        1004       DENY_NONE  0x100081    RDONLY     NONE             /sambashared/node1   .   Mon May 21 19:39:53 2018

原文地址:http://blog.51cto.com/marvin89/2118820

时间: 2024-08-30 09:30:35

Linux samba文件系统介绍的相关文章

linux之文件系统介绍

写在前面:当磁盘分区后需要格式化分区,操作系统才可以使用分区.会依据操作系统设置的文件属性/权限进行格式化成操作系统所支持的格式. 鸟哥linux书中讲到 文件系统是一个可被挂载的数据 文件系统的运作与操作系统的文件数据有关.如linux文件数据有属性.权限.实际数据,故而文件系统将文件属性和权限放置在inode中,实际数据或目录中的数据放置在block中,超级块super block是记录整个文件系统的信息,如:inode.block使用量剩余量总量,组个数. Ext2磁盘数据结构: 1.启动

Linux文件系统介绍(转)

文章转自:http://www.iteye.com/topic/816268 文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基本原理.文件存储结构.软链接硬链接.和常见目录的介绍.相信有了这些知识对于深入的学习linux会有一定的帮助.文章例子主要是基于ubuntu发行版. 如有不对之处请大家多多指出. 1.Linux磁盘分区和目录 Linux发行版本之间的差别很少,差别主

《Linux学习并不难》文件系统管理(1):xfs文件系统介绍

18.1  <Linux学习并不难>文件系统管理(1):xfs文件系统介绍 xfs是一种高性能的64位日志文件系统,由Silicon Graphics在1993年为IRIX操作系统开发.2000年5月,以GNU通用公共许可证发布这套文件系统的源代码,之后被移植到Linux 内核上.xfs特别擅长处理大文件,同时提供平滑的数据传输. xfs文件系统主要有以下几点特性. 1.数据完全性 采用xfs文件系统,当主机发生宕机以后,由于文件系统开启了日志功能,所以磁盘上的文件不会遭到破坏.不论目前文件系

linux磁盘管理及文件系统介绍

MBR,是硬盘的主引导记录,处于0磁道0扇区,共有512字节,其中前446字节为BootLoader,用于引导系统启动,紧接的64字节用于标识分区,每16字节标识一个分区,故一个硬盘最多有4个主分区,若想使用更多的分区,可创建3个主分区,再创建一个扩展分区,然后在扩展分区上创建逻辑分区:最后的2个字节用于标识MBR是否有效. MBR对于磁盘非常重要,可使用下面命令对MBR进行备份: dd if =/dev/sda of=/mbrbackup bs=512 count=1 当MBR损坏时,可用下面

Linux Samba (1)基本概念

samba的功能很简单,就是为了使linux和windows之间能够实现共享.并且利用samba搭建文件服务器,不仅比windows功能强大,而且访问速度快.安全.samba服务器具有这么多优点,看来学习搭建samba是网管必须的任务了.使用SMB/CIFS协议. samba的端口: TCP    139 UDP    137    138 smbd 提供对文件/打印资源的共享访问 TCP 139 TCP 445 nmbd 提供netbios主机名称解析          UDP 137 UDP

RHEL6.5上Oracle ACFS与Linux samba一起使用时遇到的bug

RHEL上的Oracle ACFS与linux samba一起使用时遇到的bug 一.环境介绍: cat /etc/issue的结果为: Red Hat Enterprise Linux Server release 6.5 (Santiago) Kernel \r on an \m GI的详细patch信息:仅仅安装了GI的11.2.0.4版本,没有打任何的GI psu,没有打任何的GI patch 二.问题说明: 这是一套rhel6.5的rac,使用的是Oracle GI集群软件,使用了ac

linux日志文件

linux日志文件 在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决. /var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志.此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中. /var/log/dmesg — 包含内核缓冲信息(kernel ring buffer).在系统启动时,会在屏幕上显示许多与硬件有关的信息.可以用dmesg查看它们. /var/

ROS文件系统介绍--2

ros初级核心教程--ROS文件系统介绍(原创博文,转载请标明出处--周学伟) 1.ROS文件系统介绍: 1.1.预备工作:本教程中我们将会用到ros-tutorials程序包,请先安装: 将 <distro> 替换成你所安装的版本(比如Jade.Indigo.hydro.groovy.fuerte等) [email protected]: sudo apt-get install ros-<distro>-ros-tutorials 1.2.快速了解文件系统概念 Packages

Linux&&Windows文件同步简单配置[rsync]

1.Windows to Windows 1.1.所需软件:cwRsyncServer_4.1.0_Installer.zip 1.2.安装: 解压后,直接双击安装 此步骤为设置同步的帐户和密码,该步骤会在操作系统层面创建一个用户:SvcCWRSYNC.当然,我们也可以修改这个用户,自己设置密码,都可以. 但是Windows下面可以不设置,全部默认即可. 1.3.配置服务端 编辑文件:rsyncd.conf use chroot = false strict modes = false host