1. 服务器配置的Samba服务器
第1步,执行“应用程序”/“系统设置”/“服务器设置”/“Samba”菜单命令,将弹出“Samba服务器配置”对话框 。
第2步,在弹出的“Samba服务器配置”对话框中执行“首选项”/“服务器设置”命令,将弹出“服务器设置”对话框。在该对话框的“基本”选项卡中设置工具组名称,可与Windows操作系统工作组的名称相同,也可在“描述”文本框中填写计算机的描述语言,它将在网络中显示。
第3步,切换到“安全性”选项卡,在该选项卡中设置验证模式“共享”、加密口令为“否”、来宾账户“无来宾账户”,最后单击“确定”按钮完成服务器配置。
第4步,单击“Samba服务器配置”对话框中工具栏上“添加”按钮,将弹出“创建Samba共享”对话框,在“目录”文本框中输入需要共享的目录路径和目录名,在“共享名”文本框中输入网络中显示的名称,默认为共享目录名,也可在描述文本框中输入一些说明,在“基本权限”中可以选择用户是否有权限对共享目录进行写操作,若不需网络中的客户对共享的资源进行修改,则选择“只读”选项。
第5步,切换到“访问”选项卡,在该选项卡中选择“允许所有用户访问”选项,最后单击“确定”按钮完成服务器配置。
第6步,关闭“服务器配置”对话框,执行“应用程序”/“系统设置”/“服务器设置”/“服务”菜单命令,在该对话框的服务列表中选中“smb”,再单击工具栏中的“重启”按钮。
第7步,通过以上的配置,Samba服务器就配置完成了。在Windows操作系统中打开网上邻居,在网上邻居中即可看到linux操作系统rho1的共享“cdrom”。
2. 用什么命令来启动samba服务器
1、启动Samba服务
/etc/rc.d/init.d/smb start
2、停止Samba服务
/etc/rc.d/init.d/smb stop
3、重新启动Smaba服务
/etc/rc.d/init.d/smb restart
4、重新加载Smaba服务
/etc/rc.d/init.d/smb reload
5、编辑启动加载项
ntsysv
chkconfig -level n smb on/off
3. 请大神帮忙配置一个samba服务 求一个例子,有详细过程
yum仓库配置就不复述了,linux系统套件为CENTOS或RHEL
yum install samba samba-client 安装samba服务
systemctl restart smb nmb 启动samba服务
systemctl enable smb nmb 将该服务加入到启动项中(否则重启以后服务不会启动,你每次都要手动启动一次)
vim /etc/samba/smb.conf 编辑samba的配置文件
注:里面的所有内容不要动(其实也可以动,但是怕你动错了出现配置出问题),直接跳到最后一行按O键进入编辑模式
下面是配置内容,根据你的需求来进行取舍:
[共享名称] 随意(这里假设为mount)
path=文件的绝对路径(这里假设为/share)
hosts allow=允许访问的网段或单个终端(整个网段为:192.168.0. 或者192.168.0.0/24;单个终端为:192.168.0.1 或者 192.168.0.1/32)
bowseable=yes (or no) 是否允许浏览(如果不配置则默认不可浏览)
这里指的是你的当你访问共享时,你的这个共享是否可见,以windows访问samba共享为例(samba服务端假设IP为192.168.10.1)当你访问共享时输入//192.168.10.1 回车后,你能看到这台服务器所根共享的目录名称有哪些(选择yes)
writable = yes(or no) 是否允许写入(如果不配置则默认不可写)
这里的写入权限需要系统的基本权限允许才行,你可以像这样理解其权限权重
基本权限>samba写入权限
valid user=用户名 这里指的是允许访问的用户名(如果不配置则默认都可以访问)
这里需要强调的是,这里的用户名称非系统用户,而是通过smbpasswd 创建的用户
write list=用户名 这里指的是可写用户的名称(多用户用“,”隔开,如果不配置则默认按照writable来决定)
这里强调一下,如果你配置了writable无论是yes还是no,可写权限都是由该值决定
create mask = 0664 创建文件时的默认基本权限(默认按照文件继承)
directory mask = 0775 创建目录时的默认基本权限(默认按照文件继承)
public = yes(or no)是否允许匿名用户访问(默认不允许
其实配置文件的参数很多,但是这里常用的就这些了
配置完成后先按esc,在按shift+";",输入wq!(写入并强制退出)回车结束配置
mkdir /share 建立共享目录
chcon -Rt samba_share_t /share 将/share目录加入到selinux上下文控制放行列表中
chmod -Rf o+w /share 将/share目录赋予其他组写入权限
这里其实用chmod 777来做,只是自己不太喜欢
firewall-cmd --permanent --add-service=samba 将samba服务加入到防火墙的允许列表中
firewall-cmd --permanent --add-service=mountd 允许其他linux挂载本机的samba服务
firewall-cmd --reload 重载防火墙
--permanet的意思是永久生效
useradd 用户名 -s/usr/sbin/nologin 新建用户,但是不允许该用户登入到该服务器
smbpasswd -a 用户名
输入密码
确认密码
systemctl restart nmb smb 重启samba服务(重载配置文件这里很重要)
如该命令执行提示出错,请检查配置文件是否正确
至此服务器配置完成
补充,由于setfacl和基本权限大于samba的配置文件的writable,所以,如果目录要设计一些较为复杂的权限可以使用chmod和setfacl来实现
windows共享就不多说了,常规就能打开
这里说下linux客户端
客户端由于无法直接访问samba共享所以要通过挂载的方式来实现
另外挂载的方式有很多,临时挂载、永久挂载,这里就说永久挂载方式
yum install cifs* -y
mkdir /mnt 建立挂载目录
vim /etc/fstab 编辑挂载配置文件
以已经正确配置了valid user 和 write list,并且用户名均为test,密码为12345
//192.168.1.1/mount(第一段) /mnt (第二段) cifs (第三段) defaults,multiuser,username=test,password=12345,sec=ntlmssp(第四段)0(第五段)0(第六段)
第一段:samba服务的共享路径
第二段:本地挂载目录
第三段:挂载文件系统为cifs(这里不要写其他的内容)
第四段:挂载的参数(一般选默认,具体参数可以执行命令man fstab来查询),多用户模式,用户名,密码,安全模式采用ntlmssp(这里还有很多例如ldap等,用户名密码模式就是ntlmssp)
第五段:是否备份0为否1为是(备份到本地)
第六段:是否校验0为否1为是(校验时间较长不推荐)
配置完成后先按esc,在按shift+";",输入wq!(写入并强制退出)回车结束配置
mount -a
挂载完成
注1:如挂载失败请检查fstab的参数是否正确,如正确则需要检查服务端配置文件
注2:如挂载失败在下次重启前务必删除挂载的配置条目(不是删了fstab,是fstab里面samba挂载的内容,其他数据千万别动)
完
纯手工答题
4. Linux,samba怎么设置的
#mkdir /public
为了确保拷文件没问题,修改目录权限:
#chmod 777 /public
修改linux虚拟机中的/etc/samba/smb.conf文件,
#vi /etc/samba/smb.conf
新增如下内容:
[public]
path = /public
read only = no
public = yes
修改安全级别,如果对samba用户知道很少,那么直接配置成共享级别,修改security后面的内容为share:
security = share
保存退出。
启动samba服务:
#service smb restart
检查虚拟机ip地址:
#ifconfig
看到ip地址后,在windows下,点击“开始”->“运行”->输入“\\192.168.100.100”,再点击确定,就能访问虚拟机共享的public目录往里写文件了了。(上面的192.168.100.100为虚拟机的IP地址)
如果对samba用户了解的多一些,则为了更安全起见,将安全级别配置成user级别,比上述步骤多出来的步骤就是添加samba用户。
#useradd testuser
#passwd testuser
首先添加系统用户,然后配置samba用户,或者可以直接使用系统已经存在的用户配置成samba用户:
#smbpasswd -a testuser
将上述步骤中的security修改为user:
security = user
重启samba服务:
#service smb restart
用同样的方式在windows里访问虚拟机共享目录时,需要输入testuser用户名和用smbpasswd命令设置的密码,并且对目录的访问权限与testuser用户在系统里的权限一致。
5. 怎么在Linux中装smaba服务,装好smaba后怎么重启smaba服务,而不是重启Linux系统!
进入超级用户权限,然后使用如sudo /etc/init.d/samba restart
就可以了。
6. 怎样查询系统是否安装了samba服务器,,并观察运行状态,重启服务,最后关闭服务器
伟宸
文昊
晓绿
7. 如何配置samba服务器
1、安装有关Samba的RPM包(samba、samba-common、samba-client)
2、创建Samba用户
3、修改配置文件
4、重启samba服务
5、设置目录访问权限
6、测试
具体步骤如下:
1、安装RPM包(缺省情况下RHEL5安装了samba的相关软件包,可以用如下命令查看)
[root@localhost ~]#rpm -qa | grep samba
samba -----samba服务器程序的所有文件
samba-common -----提供了Samba服务器和客户机中都必须使用的公共文件
samba-client -----提供了Samba客户机的所有文件
samba-swat -----以Web界面的形式提供了对Samba服务器的管理功能
2、创建samba用户
[root@localhost ~]#smbpasswd -a user1 (“-a”是创建samba用户,“-x”是删 [root@localhost ~]#smbpasswd -a user2 除samba用户,“-d”是禁用samba用
[root@localhost ~]#smbpasswd -a user3 户帐号,“-e”是启用samba用户帐号)
3、修改配置文件
samba配置文件的位置:/etc/samba/smb.conf
[root@localhost ~]#vim /etc/samba/smb.conf
Vi大开配置文件后,首先介绍一下Samba服务器的安全级别,如图所示:系统默认设置“user”
Samba服务器的安全级别分为5种,分别是user、share、server、domain和ads。在设置不同的级别时,samba服务器还会使用口令服务器和加密口令。
1、user -----客户端访问服务器时需要输入用户名和密码,通过验证后,才能使用服务器的共享资源。此级别使用加密的方式传送密码。
2、share -----客户端连接服务器时不需要输入用户名和密码
3、server -----客户端在访问时同样需要输入用户名和密码,但是,密码验证需要密码验证服务器来负责。
4、domain -----采用域控制器对用户进行身份验证
5、ads -----若samba服务器加入到Windows活动目录中,则使用ads安全级别,ads安全级别也必须指定口令服务器
共享目录的配置
[homes] -----samba用户的宿主目录
comment = Home Directories -----设置共享的说明信息
browseable = no -----目录浏览权限
writable = yes -----用户对共享目录可写
这个共享目录只有用户本身可以使用,默认情况下,用户主目录位于/home目录下,每个Linux用户有一个以用户名命名的子目录。
以下是共享打印机的设置:
[printers] -----共享打印机
comment = All Printers -----设置共享的说明信息
path = /var/spool/samba -----指定共享目录的路径
browseable = no -----目录浏览权限
guest ok = no -----允许来宾访问
writable = no -----用户对共享目录可写
printable = yes -----可以打印
以上是系统默认设置
添加自定义的共享目录:( user1对/ASUS有所有权,user2拥有只读权限,其他用户不能访问;public共享目录允许所有用户访问及上传文件)
[ASUS]
comment = user1 Directories -----设置共享的说明信息
browseable = yes -----所有samba用户都可以看到该目录
writable = yes -----用户对共享目录可写
path = /ASUS -----指定共享目录的路径
[public]
comment = all user Directories -----设置共享的说明信息
browseable = yes -----所有samba用户都可以看到该目录
writable = yes -----用户对共享目录可写
path = /public -----指定共享目录的路径
guest ok = yes -----允许来宾访问
4、修改完配置文件后需要重启samba服务
[root@localhost ~]#service smb restart
Samba服务器包括两个服务程序
2 smbd
? smbd服务程序为客户机提供了服务器中共享资源的访问
2 nmbd
? nmbd服务程序提供了NetBIOS主机名称的解析,为Windows网络中域或者工作组内的主机进行主机名称的解析
5、设置目录权限
[root@localhost ~]#mkdir /ASUS ------创建要共享目录
[root@localhost ~]#mkdir /public ------创建要共享的目录
[root@localhost ~]#chmod 750 /ASUS ------修改/ASUS权限(属主拥有
所有权,属组只读,其它用户不能访问)
[root@localhost ~]#chown user1 /ASUS ------将/ASUS的属主改为user1
[root@localhost ~]#groupadd ASUS ------添加ASUS组
[root@localhost ~]#usermod –G ASUS user1 ------将user1加入到ASUS组
[root@localhost ~]#usermod –G ASUS user2 ------将user2加入到ASUS组
[root@localhost ~]#chgrp ASUS /ASUS ------将/ASUS的属组改为
ASUS
[root@localhost ~]#chmod 777 /public ------给所有用户分配完全控制
权限
配置完成后,还要检查/etc/service文件中以“netbios”开头的记录,正确的文件
记录如下所示,如果这些记录前有#或没有这些记录,应手工添加,否则用户无
法访问Linux服务器上的共享资源
6、测试
找一台内网windows客户端,打开“网上邻居 ”,输入samba服务器的IP点击
“搜索”
如图所示:已经搜索到
双击打开,如图所示:提示输入用户名和密码,先来输入user1的用户名和密码
作测试。
登录成功,
打开user1的宿主目录,此目录user1是拥有所有权限的,创建一个目录测试一
下,如图所示:可以创建
Public目录是允许任何用户上传、下载及删除文件,如图所示
User1对ASUS目录拥有完全控制权限,所以user1可以在此目录下作任何操作
切换另一个用户测试,由于我们在同一台计算机上作测试,测试之前首先要清楚
计算机上的缓存,如图所示:打开 “命令提示符模式”,“net use /del *”是清
除计算机上缓存
重新打开网上邻居,找到Samba 服务器的共享资源,以user2的身份登录
以下几幅图片可以看到,user2对ASUS目录拥有只读权限,对public、user2目
录拥有所有权
再切换一个用户登录,记得要清除缓存哦,输入user3的用户名及密码
如图所示:user3无法访问ASUS目录
User3只对user3和public目录拥有所有权
8. 开启smb服务的命令
命令起 启动samba服务
service smb start
停止sanmba 服务 service smb stop
重启sanmba 服务 service smb restart