LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2055|回复: 10

smb.conf文件里的share modes是什么意思

[复制链接]
发表于 2005-4-23 12:34:41 | 显示全部楼层 |阅读模式
在smb.conf配置文件中,有很多共享模板,有一个是netlogon,其中有一条命令是share modes=no,这是什么意思啊?看了看帮助,也没看懂 :ask
 楼主| 发表于 2005-4-23 17:49:18 | 显示全部楼层
没人回答吗?顶一下吧! :help
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-13 18:25:26 | 显示全部楼层
怎么没人回答啊
回复 支持 反对

使用道具 举报

发表于 2005-5-13 21:18:48 | 显示全部楼层
请问怎么进入smb.conf文件啊,该文件在哪儿啊??
回复 支持 反对

使用道具 举报

发表于 2005-5-13 21:44:23 | 显示全部楼层
smb.conf在/etc下或者在/etc/samba下,
share modes是对任何人都共享的模式,
users modes是只对指定用户提供共享的模式,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-14 08:51:23 | 显示全部楼层
我在根下新建一目录share,权限改为777,并在samba里设置了共享,而且share modes=no,是不是应该所有用户都不能访问啊,可是创建一个samba用户user1,是可以访问share文件夹的,执行写权限也没问题,设置如下:
[share]
path=/share
writeable=yes
share modes=no
还是不太清楚share modes的含义?! :help
系统为redhat AS3
回复 支持 反对

使用道具 举报

发表于 2005-5-14 09:34:09 | 显示全部楼层
share modes=no不是说所有用户都不能访问,
你的情况好象是采用了用户模式user modes,
这方面的文档很多啊,本论坛就有不少,先给你帖这一篇看看:
Samba由两个守护进程smbd和nmbd组成,可由命令 /etc/rc.d/init.d/smb start 启动。启动时读取配置文件 /etc/smb.conf。查询是否启动可使用ps -ef |grep smbd命令;停止Samba可使用命令/etc/rc.d /init.d/smb stop。smb.conf文件主要包括以下部分:

1.Global (全局)参数
该部分设置整个系统的规则,定义了一些公共变量。
netbios name=web
定义Windows系统“网上邻居”中所见的机器名。
workgroup=SambaServer
定义服务器的工作组名。
server string=Samba Server
对主机的说明信息。
hosts allow=202.110.211.225
guest account=hgz
定义smb用户名称。
security=user
定义访问权限。访问权限由低到高有三种:share、user和server。其中share安全级别最低,user模式要求连接时输入用户名和口令,可由以下命令建立smb网络用户:
#adduser username 添加该用户为Linux用户。
#smbpasswd -a username 添加该用户为smb用户。
#smbpasswd username 修改smb账户的口令,最后与/etc/passwd中的口令一致。
server模式要求用户的认证由Samba服务器或NT服务器来完成。
encrypt passwords=yes
设置是否需要加密口令。因为Windows系列默认采用加密口令传输,而Linux默认采用非加密口令传输,为保证smb网络用户的正常登录,在user安全级下设置为加密,在share 安全级下可不设。
smb passwd file=/etc/smbpasswd
由命令cat /etc/passwd | mksmbpasswd.sh > /etc /smbpasswd产生。
interfaces=202.110.211.225/24
配置smb服务所使用的网卡IP以及子网掩码。A段网址为8, B段网址为16, C段网址为24。如果有两个以上网卡,要全部列出。
name resolve order=host dns bcast
设定smb服务时,从机器netbios名称到IP地址的解析方式,默认顺序为host lmhosts wins bcast。如果局域网内有DNS,可设置为host dns bcast。
wins support=no
设置是否有wins支持。
public = yes
为yes时,“网上邻居”中可见该资源,否则不可见。
browseable = yes
为yes时,“网上邻居”中可见该资源,否则不可见。
printing = bsd
指定Linux使用哪个打印机守护进程(bsd、sysv、hpux、aix、qnx、plp),同时向samba说明命令lpr和lpq的缺省值。
printcap name = /etc/printcap
定义了打印配置文件所处的位置。
load printers = yes
表明是否加载printcap 定义的所有打印机以供浏览。

2.Directory shares (目录共享部分)——包括标准[homes]部分
该部分通常定义了Linux机器上共享的目录资源,其名字可以由用户确定。段中的设置控制了每一个用户目录的共享权限。
Comment = Home Directories
设定在浏览本机资源时,出现在指定资源旁边的字符串。
Browseable = no
控制一项服务是否能够出现在网上邻居中,no意味着这个目录将在浏览时显示为要验证的用户名称,yes则显示 homes 和要验证的用户名称的共享目录。
Read only = no
控制是否允许通过验证的用户对主目录有写入的权限,但最终取决于该目录的 Unix 权限。无论 Unix 的权限怎样, 设置 read only = yes 后, 主目录只能是只读的。

3.Printer shares (打印共享)部分
Comment = All Printers
指定为哪些设备进行设置。
Browseable = no
指定是否能够浏览Windows 客户机的printcap 文件定义的全部打印机。
Printable = yes
指定是否允许不打印而去访问与打印服务相关的假脱机目录,例如:/var/spool/lpd/lp。
Public = no
指定未被Linux 用户名验证的Windows 客户机是否有权使用Samba 打印服务。
Writable = no
指定是否有权写假脱机目录。
Create mode = 0700
假脱机文件的缺省许可权限。
4.Public 部分,配置共享目录部分
Comment = Public Stuff ;说明部分
Path = / ;共享的Linux目录
Writable = no ;写权限
Printable = yes
配置文件设置完毕后,重新启动Samba,可以运行以下几个程序进行检测或共享Windows系统资源。
● 运行Testparm程序检测smb.conf的配置文件是否正确。
● 启动Samba2.0.3版本中的swat程序,就可以利用浏览器来配置smb.conf文件。编辑/etc/inetd.conf 文件,将其中swat前的注释去除,再由inetd 服务启动。重启后在Linux主机或相同的客户机浏览器的地址中输入http://Linux主机名或IP地址 ... 与管理工作。
● 运行Smbstatus程序显示Samba 当前输出的共享资源。
● 可以把Smbclient程序用作一个基于Linux的Microsoft(smb)的客户,提供FTP模式界面,便于进行调试。
例如:smbclient -L 主机名 <口令> <-U 用户名>
可以查看主机的共享资源信息。smbclient \\\\主机名\\共享目录名 <口令> <-U 用户名>可以连接网络共享资源。其用法类似ftp。
● Nmbclient是可以用来进行调试的程序。
● Smbfs程序是使用SMB协议工作的文件系统。
● Smbmount程序用于在Linux上安装smbfs。使用它可以将Windows共享目录安装在 Linux主机上。
例如:smbmount \\\\主机名\\共享目录名 <口令> -c ‘mount /mnt/smb'命令就可以将指定主机的共享名安装到本地的目录。
● Smbumount程序用于卸载Smbmount建立的共享资源目录。
● Smbtar是一段shell脚本程序,它通过Smbclient使用 tar格式备份和恢复一台远程Windows的共享文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-14 15:49:54 | 显示全部楼层
论坛里的有关samba的帖子看过了,没有看到讲share modes的帖子啊,而且你贴的这一篇也没讲啊!
回复 支持 反对

使用道具 举报

发表于 2005-5-14 19:35:18 | 显示全部楼层
share modes = yes/no 是指是否启用"文件共享锁定"
回复 支持 反对

使用道具 举报

发表于 2005-5-15 00:21:08 | 显示全部楼层
对不起,说错了,查了查资料,一起学习一下,

share modes是SMB服务器是否开启共享模式,
在那些负载沉重的、执行共享模式代码很慢的服务器上,可以用“share modes = no”选项禁止共享模式。如果你的操作系统支持的话,可以使用共享内存加快共享模式的执行,详情参见Makefile文件中的FAST_SHARE_MODES选项。
详细的全文见这里:
http://www.linuxforum.net/doc/Samba-HOWTO-Collection.html#AEN196
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表