[APP] Samba 安装

Server

192.168.1.151

Client

192.168.1.152

os

rhel 7.2

 

1、需求

selinux firewalld 默认关闭.

创建 /common目录,该目录只有192.168.1.段的可以浏览。

创建 /app 目录,该目录只有192.168.1.段可以访问,客户端需要用app1用户挂载,但可以用app用户获取读写权限。

 

2Server 端配置

# yum -y install samba samba-client

# systemctl enable smb nmb

# vi /etc/samba/smb.conf

[global]

        workgroup = SAMBA

        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

        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 = root

        create mask = 0664

        directory mask = 0775

 

[common]

        path = /common

        browseable = yes

        hosts allow = 192.168.1.

 

[app]

        path = /app

        browseable = yes

        hosts allow = 192.168.1.

        writable = no

        write list = app

 

# mkdir /common

# mkdir /app

# useradd app

# useradd app1

# mbpasswd -a app

# mbpasswd -a app1

# setfacl -m u:app:rwx /app

# systemctl start smb nmb

 

3Client 端配置

# yum -y install samba-client cifs-utils

# mkdir /common

# mkdir /app

# smbclient -L //192.168.1.151 -U app

Enter SAMBA\app's password:

Domain=[MYSQL-DATA01] OS=[Windows 6.1] Server=[Samba 4.6.2]

 

        Sharename       Type      Comment

        ---------       ----      -------

        print$          Disk      Printer Drivers

        common          Disk     

        app             Disk     

        IPC$            IPC       IPC Service (Samba 4.6.2)

Domain=[MYSQL-DATA01] OS=[Windows 6.1] Server=[Samba 4.6.2]

 

        Server               Comment

        ---------            -------

 

        Workgroup            Master

        ---------            -------

        12580                GYK

        H3C                  HFW3281

        SAMBA                MYSQL-DATA01

        WORKGROUP            12580-PC

 

# vi /etc/fstab

/dev/mapper/rhel-root   /                       xfs     defaults        0 0

UUID=85cd26b6-5915-476e-b462-13b389daabe8 /boot                   xfs     defaults        0 0

/dev/mapper/rhel-swap   swap                    swap    defaults        0 0

//192.168.1.151/common  /common cifs defaults,multiuser,username=app1,password=app1,sec=ntlmssp 0 0

//192.168.1.151/app  /app cifs defaults,multiuser,username=app1,password=app1,sec=ntlmssp 0 0

 

# mount -a

# df -h

文件系统                容量  已用  可用 已用% 挂载点

/dev/mapper/rhel-root    18G  1.2G   17G    7% /

devtmpfs                1.9G     0  1.9G    0% /dev

tmpfs                   1.9G     0  1.9G    0% /dev/shm

tmpfs                   1.9G  8.5M  1.9G    1% /run

tmpfs                   1.9G     0  1.9G    0% /sys/fs/cgroup

/dev/sda1               497M  124M  373M   25% /boot

tmpfs                   380M     0  380M    0% /run/user/0

//192.168.1.151/common   18G  1.3G   17G    8% /common

//192.168.1.151/app      18G  1.3G   17G    8% /app

 

 

4、测试

# useradd app

useradd app1

# su - app1

# cd /common

# ls

# touch 1

touch: 无法创建"1": 权限不够

# exit

# su - app

# cd /app

# touch 1

touch: 无法创建"1": 权限不够

# cifscreds add 192.168.1.151

Password:app

# touch 1

# ls

一. Samba 简介 Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Samba 即可以用于Windows和Linux之间的共享文件,也一样用于LinuxLinux之间的共享文件;不过对于LinuxLinux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的; 大家知道在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同是客户机;Samba 也一样能行,比如一台Linux的机器,如果架了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba 服务器; 我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。在Linux的中,就是通过Samba的向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用;这在一定意义上说和FTP是不一样的。 二. Samba的几个套件,安装及简单配置 sambasamba-client, samba-common 一句 sudo apt-get install samba samba-client 就能全部装上 启动samba也很简单: sudo /etc/init.d/samba start 设置samba的密码, 可以先添加samba用户, 必须是系统用户。 smbpasswd -a yourname 三. 互访 1)windows访问ubuntu windows访问ubuntu很简单, 先在ubuntu上设置共享目录即可, 鼠标右键点目录,选择sharing options, 够选share this folder,需要的话也可以够选下面的allow write 这时在windows的网络邻居中的网络中查找就能找到共享目录了,通过//host也行 2)ubuntu访问windows 第一种:在ubuntu的网络中直接浏览访问 位置->网络,点击界面中windows网络->workgroup,在workgroup组中就可以看到windows计算机名,双击会弹出输入用户名和密码的对话框,将我们上面设置smb的用户名和密码输入就可以进行访问。 第二种:用ubuntu 系统自带的连接到服务器功能访问 位置->连接到服务器,在服务类型中选择“windows共享”,在服务器中输入windows计算机的ip地址或计算机名,点击连接,这样在系统桌面中就会显示一个连接到windows 计算机的文件卷,里面就是windows计算机的共享目录了。 同样在访问的时候要输入smb的用户名和密码。 第三种:用mount’挂载windows的共享目录到本地磁盘 首先要在ubuntu系统中建立一个挂载点,在这里我们建立的挂在点为 /mnt/wind 同样在保证网络连接正常,且windows中有共享目录的前提下,进行一下操作 以windows的ip为192.168.0.1,共享文件夹为share为例 命令如下: mount -t smbfs –o username=wangyh,password=123456 //192.168.0.1/share /mnt/wind 有是这样在访问的时候会出现中文乱码的问题,这样我们可以按下面命令来执行,可以解决这个问题 mount -o smbfs -o iocharset=uft8,codepage=cp936,clmask=777,fmask=777,userneme=wangyh,password=123456 //192.168.0.1/share /mnt/wind 注解:usename和password都为smb的用户和密码,如果要详细了解mount命令,使用man mount在终端查看详细用法 第四种:使用smbclient 命令 一般来讲先列出所有共享目录,命令如下: smbclient –L //192.168.0.1/ -U yourname 输入smb的密码后,将看到共享目录列表。 假设进入共享目录share,命令如下: smbclient //192.168.0.1/share -U yourname 之后将看到一个smb:> 已经进入了smb模式,有些像ftp,敲help可以查看相关命令,get,put可以下载和上传文件。 五. 小结 以上几步,对于简单使用ubuntu和windows的文件共享于互访已经足够,更详细的资料可以参考:http://linux.vbird.org/linux_server/0370samba.php#server_pkg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值