linux samba 用户(samba怎么用)
大家好,如果您还对linux samba 用户不太了解,没有关系,今天就由本站为大家分享linux samba 用户的知识,包括samba怎么用的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
如何添加Samba用户
linux-06bq:/usr/local/services/samba/bin#./smbpasswd-a sunjing New SMB password: Retype new SMB password: Failed to add entry for user sunjing.百度给出的结论是”添加的Samba用户首先必须是Linux用户”,一下子豁朗开郎。linux-06bq:/etc/samba# useradd sunjing linux-06bq:/usr/local/services/samba/bin#./smbpasswd-a sunjing New SMB password: Retype new SMB password: Added user sunjing.接下来在Windows机器上【控制面板】→【凭证管理器】中添加Windows凭证:网络地址:xxx.xxx.xxx.xxx(即需要连接的Linux开发机的IP)用户名:sunjing密码:给Samba添加sunjing用户时设置的密码最后,在【资源管理器】里直接【映射网络驱动器】,连上开发机即可。 smbpasswd命令的常用方法smbpasswd-a增加用户(要增加的用户必须以是系统用户) smbpasswd-d冻结用户,就是这个用户不能在登录了 smbpasswd-e恢复用户,解冻用户,让冻结的用户可以在使用 smbpasswd-n把用户的密码设置成空.要在global中写入 null passwords-true smbpasswd-x删除用户
linux怎么配置samba服务器
1.samba服务器目录:
企业数据目录:/companydata
公共目录:/companydata/share
销售部目录:/companydata/sales
技术部:/companydata/tech
2.企业员工情况:
总经理:gm
销售部:销售部经理 redking、员工 sky、员工 jane
技术部:技术部经理 michael、员工 bill、员工 joy
3.搭建samba文件服务器,建立公共共享目录,允许所有人访问,权限为只读,为销售部和技术部分别建立单独的目录,只可以总经理和相应部门员工访问,并且公司员工禁止访问非本部门的共享目录。
案例解析:
1.需求分析
对于建立公共目录public字段就可以实现匿名访问,员工只能访问本部门的共享目录,禁止访问非本部门的共享目录,可以通过设置目录共享字段“browseable= no”及字段“valid users”来实现其隐藏功能和相应的访问权限。这样设置不能很好得解决同一目录多种需求的权限设置,所以需要建立独立配置文件,为每个部门建立一个组后并为每个组建立配置文件来实现隔离用户权限会比较灵活。
2.解决方案
1)建立各部门专用共享目录
使用mkdir建立需求的共享目录以便分门别类的存储相应资料。
[root@RHEL~]#mkdir/companydata
[root@RHEL~]#mkdir/companydata/share
[root@RHEL~]#mkdir/companydata/sales
[root@RHEL~]#mkdir/companydata/tech
同时设置/companydata共享目录的用户权限
[root@RHEL~]#chmod–R 777/companydata
2)添加samba服务器描述及设置smbpasswd文件
默认/etc/samba/目录下没有smbpasswd文件,要先关闭samba的tdbsam验证。
解决方法:在smb.conf文件中注释掉passdb backend= tdbsam一行,为了指定samba用户的验证我们加上这一条smb passwd file=/etc/samba/smbpasswd,然后保存退出。
3)添加用户和组
先建立销售部组sales,技术部组tech,然后使用useradd命令添加总经理帐号gm及各个员工的帐号并加入相应的用户组。
[root@RHEL~]#groupadd sales
[root@RHEL~]#groupadd tech
[root@RHEL~]#useradd gm
[root@RHEL~]#useradd–g sales redking
[root@RHEL~]#useradd–g sales sky
[root@RHEL~]#useradd–g sales jane
[root@RHEL~]#useradd–g tech michael
[root@RHEL~]#useradd–g tech bill
[root@RHEL~]#useradd–g tech joy
接着使用smbpasswd命令添加samba用户:
[root@RHEL~]#smbpasswd–a gm
New SMB password:
Retype new SMB password:
Added user gm.
[root@RHEL~]#smbpasswd–a redking
New SMB password:
Retype new SMB password:
Added user reding.
[root@RHEL~]#smbpasswd–a sky
New SMB password:
Retype new SMB password:
Added user syk.
[root@RHEL~]#smbpasswd–a jane
New SMB password:
Retype new SMB password:
Added user jane.
[root@RHEL~]#smbpasswd–a michael
New SMB password:
Retype new SMB password:
Added user michael.
[root@RHEL~]#smbpasswd–a bill
New SMB password:
Retype new SMB password:
Added user bill.
[root@RHEL~]#smbpasswd–a joy
New SMB password:
Retype new SMB password:
Added user joy.
4)配置smb.conf文件
(1)建立单独配置文件
用户配置文件使用用户名命令,组配置文件使用组名命令。
[root@RHEL~]#cp/etc/samba/smb.conf/etc/samba/gm.smb.conf
[root@RHEL~]#cp/etc/samba/smb.conf/etc/samba/sales.smb.conf
[root@RHEL~]#cp/etc/samba/smb.conf/etc/samba/tech.smb.conf
(2)设置主配置文件smb.conf
配置smb.conf主配置文件,在global节点中添加相应字段,确保samba服务器的主配置文件可以调用独立的用户配置文件和组配置文件。
include=/etc/samba/%U.smb.conf表示使samba服务器加载/etc/samba目录下格式为“用户名.smb.conf”的配置文件。
include=/etc/samba/%G.smb.conf表示使samba服务器加载/etc/samba目录下格式为“组名.smb.conf”的配置文件。
设置共享目录/companydata/share
添加如下内容:
[public]
comment=public data
path=/companydata/share
public=yes
5)设置总经理gm配置文件
[root@RHEL~]#vim/etc/samba/gm.smb.conf
添加如下内容:
[sales]
comment=sales data
path=/companydata/sales
writable=yes
valid users=gm
[tech]
comment=tech data
path=/companydata/tech
writable=yes
valid users=gm
6)设置销售部组sales配置文件
[root@RHEL~]#vim/etc/samba/sales.smb.conf
添加如下内容:
[sales]
comment=sales data
path=/companydata/sales
writable=yes
valid users=@sales,gm
7)设置技术部组tech配置文件
[root@RHEL~]#vim/etc/samba/tech.smb.conf
添加如下内容:
[tech]
comment=tech data
path=/companydata/tech
writable=yes
valid users=@tech,gm
8)开启samba服务
[root@RHEL~]#service smb start
9)测试
分别用所设置账号进行测试。
linux如何挂载samba目录
环境:
Windows 2008 R2+RHEL6U2
说明:
在配置oracle
expdp备份策略时,发现服务器上的空间有限,公司也不想增加这方面的开支,因此想到了将windows应用服务器上富裕的空间拿来做为oracle的
备份磁盘,在备份时将备份文件保存到服务器和windows共享目录里面,而服务器空间有限只保留近半个月的备份,windows磁盘则保留更长的时间。
操作步骤:1,在windows 2008上共享一个目录,并对这个目录设置相应的用户访问权限,在这里共享目录为“share”,windows用户为test,口令为test,权限为读写。
2,远程登录rhel终端,备份好/etc/fstab后,在/etc/fstab文件后面加上这行:
################
//192.168.2.173/share/mnt/share cifs defaults,uid=1000,gid=1000,credentials=/etc/samba/x1 0 0
#//192.168.2.173/share这段为windows的IP和共享目录,/mnt/share为rhel的挂载点,
cifs为文件系统类型,uid、gid为rhel的用户和组id,这里设置了oracle和oinstall,它们的id都是
1000,credentials=/etc/samba/x1 credentials参数对应windows的用户名和口令文件x1,其它为默认值。
3,windows的用户名和口令保存文件
[root@dba~]# cat/etc/samba/x1
username=test
password=test
[oracle@dba1~]# ls-dl/mnt/share
drwxr-xr-x 1 oracle oinstall 4096 Dec 30 15:29/mnt/share