centos创建samba共享_centos设置samba

centos创建samba共享_centos设置samba这篇指南介绍了如何在CentOS7中配置匿名和安全的Samba服务器。Samba是一个开源/自由软件套件,提供无缝的文件和打印服务SMB/CIFS客户端.Samba是免费的,不像其他的SMB/CIFS的实现着,Samba允许在Linux/Unix服务器和给予Windows的客户端之间

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

这篇指南介绍了如何在CentOS7中配置匿名和安全的Samba服务器。Samba是一个开源/自由软件套件,提供无缝的文件和打印服务SMB/CIFS客户端.Samba是免费的,不像其他的SMB/CIFS的实现着,Samba允许在Linux/Unix服务器和给予Windows的客户端之间协同工作,

初步说明

我有个一新安装的CentOS7 服务器,这是我要安装Samba服务器的机子。当然,你需要有一个windows机器来检查这台CentOS7的服务器是可被连接的。

我的CentOS7的服务器主机名:server1.example.com ,IP是:192.168.0.100

注意:Windows 机器必须和这台CentOS7在同一个工作组。可以用下面的命令来检查:

net config workstation

centos创建samba共享_centos设置samba

为了确保windows机器可以在窗口中处理类似的访问。在终端中添加服务器IP地址:

notepad C:\Windows\System32\drivers\etc\hosts

在我的例子中是这样保存的:

[…]
192.168.0.100     server1.example.com    centos

Samba匿名共享

首先我将解释安装Samba和匿名共享的方法。安装Samba运行

yum install samba samba-client samba-common

安装之后请备份一份原始的Samba配置文件:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

然后来新建我们的conf文件:

vi /etc/samba/smb.conf

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos
security = user
map to guest = bad user
dns proxy = no
#============================ Share Definitions ============================== 
[Anonymous]
path = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no

:wq#保存并退出

mkdir -p /samba/anonymous
systemctl enable smb.service
systemctl enable nmb.service
systemctl restart smb.service
systemctl restart nmb.service

在下面CentOs7的防火墙cmd会阻止Samba的访问,为了摆脱这个,我们运行:

[root@server1 ~]# firewall-cmd --permanent --zone=public --add-service=samba
success
[root@server1 ~]#
[root@server1 ~]# firewall-cmd --reload
success
[root@server1 ~]#

现在你可以在Windows中访问CentOS7的共享文件了,在命令提示行中输入:

\\centos

centos创建samba共享_centos设置samba

下面是浏览到的文件夹,如果你尝试着去创建一个文件,你会得到一个没有权限的错误信息、

centos创建samba共享_centos设置samba

centos创建samba共享_centos设置samba

检查这个共享文件夹的权限:

[root@server1 samba]#ls -l
drwxr-xr-x. 2 root root 6 Jul 17 13:41 anonymous
[root@server1 samba]#

我们下面给匿名用户一个权限:

[root@server1 samba]#cd /samba
[root@server1 samba]#chmod -R 0755 anonymous/
[root@server1 samba]#chown -R nobody:nobody anonymous/
[root@server1 samba]#ls -l anonymous/
total 0
drwxr-xr-x. 2 nobody nobody 6 Jul 17 13:41 anonymous
[root@server1 samba]#

进一步我们需要配置Selinux

chcon -t samba_share_t anonymous/

现在我们可以浏览和创建文件了

centos创建samba共享_centos设置samba

在服务器上查看:

[root@server1 samba]#ls -l anonymous/
total 0
-rwxr--r--. 1 nobody nobody 0 Jul 17 16:05 anonymous.txt
[root@server1 samba]#

安全的Samba服务器

为了这个,我创建了一个组:smbgrp 和用户srijan通过认证来访问Samba服务器。

[root@server1 samba]#groupadd smbgrp
[root@server1 samba]#useradd srijan -G smbgrp
[root@server1 samba]#smbpasswd -a srijan

[root@server1 samba]# smbpasswd -a srijan
New SMB password:<--yoursambapasswordRetype new SMB password:<--yoursambapasswordAdded user srijan.
[root@server1 samba]#

现在在Samba文件夹下创建一个文件夹:Secured ,并且给出权限:

mkdir -p /samba/secured

同样的,我们允许Selinux来监听:

cd /samba
chmod -R 0777 secured/
chcon -t samba_share_t secured/

再次编辑配置文件:

vi /etc/samba/smb.conf

[...]
[secured]
 path = /samba/secured
 valid users = @smbgrp
 guest ok = no
 writable = yes
 browsable = yes

systemctl restart smb.service

systemctl restart nmb.service

像下面这样测试:

testparm

[root@server1 samba]# testparm 
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Anonymous]"
Processing section "[secured]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions <--ENTER[global]
    netbios name = CENTOS
    server string = Samba Server %v
    map to guest = Bad User
    dns proxy = No
    idmap config * : backend = tdb

[Anonymous]
    path = /samba/anonymous
    read only = No
    guest ok = Yes

[secured]
    path = /samba/secured
    valid users = @smbgrp
    read only = No
[root@server1 samba]#

现在在windows机器中可以使用相应的凭证来查看文件夹。

centos创建samba共享_centos设置samba

你的用户srijan同样面对着写入权限的问题,让我们来给出权限:

cd /samba
chown -R srijan:smbgrp secured/

现在Samba用户在共享的目录中有写入的权限了,开始High吧.

centos创建samba共享_centos设置samba

注:

如果你的 chcon命令不成功,请按下面的方式尝试:

chcon -h system_u:object_r:forderA  /path/to/B

———————————–
在CentOS 7中Samba服务安装和配置
https://blog.51cto.com/lybing/1676515

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189660.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • isnotempty和isnotnull_it is和it’s的区别是什么

    isnotempty和isnotnull_it is和it’s的区别是什么首先isNotEmpty和isNotBank都是判断字符是否为空,它是属于org.apache.commons.lang包下的(当然你可以可以采用其他包下的,或则自己造轮子)这里再说下俩者的区别,isNotEmpty是当字符对象null或则是&amp;quot;“时判定字符对象为空,isNotBlank也是当字符对象null或则是”“时判定字符对象为空,它还多一种情况判断,当字符对象为”&amp;quot;这种空白字符串(只有…

    2022年9月1日
    7
  • python3.6.0-32 sqlite tkdnd tkinterdnd2 拖拽 快捷方式管理

    python3.6.0-32 sqlite tkdnd tkinterdnd2 拖拽 快捷方式管理

    2021年6月8日
    140
  • layoutparams方法_LAYOUT

    layoutparams方法_LAYOUT沙翁向昨天要经验;向今天要结果;向明天要动力Android开发:LayoutParams的用法LayoutParams继承于Android.View.ViewGroup.LayoutParams.    LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout

    2022年9月21日
    4
  • css 文字两端对齐

    css 文字两端对齐

    2021年7月3日
    86
  • JAVA HD japan_电竞小金刚:优派VX2778-hd-PRO

    JAVA HD japan_电竞小金刚:优派VX2778-hd-PRO144Hz一直是游戏爱好者追捧的香饽饽,再配上色彩还原能力极为优秀的IPS面板,那一定是无数玩家心中的梦想。随着面板技术越来越成熟,144Hz的IPS屏的价格渐渐走下神坛,有不少入门级电竞显示器开始配备这种的面板。开箱今天给各位开箱的优派VX2778-hd-PRO就是这样一款产品。左下角IPS144Hz的标识格外显眼。优派的支架是我一直非常喜欢的,…

    2022年7月8日
    56
  • Keil系列教程(汇总)「建议收藏」

    Keil系列教程(汇总)「建议收藏」推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com推荐在我公众…

    2022年5月24日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号