我曾经听到这么一个故事: 一个年轻的程序员问一个老程序员(一个比较牛逼的公司的CTO) 年轻程序员: 你为什么这么牛X., 就好像没有你不会的。老程序员: 积累的。年轻程序员: 怎么才能积累到您的程度呢。我每天都在积累。但是似乎都没有感觉到进步。老程序员: 我从20岁开始做到了一件事情,直到今天,而且尽可能地保证不间断。年轻程序员: 到底是什么? 老程序员: 我每天保证自己有2个小时在学习新的东西。

配置samba服务器

上一篇 / 下一篇  2010-11-10 15:16:09

  最近公司要求配置一台samba服务器,因此我开始学习samba,从最基本的权限到一些更高级的要求慢慢摸索,下面贴一些找来解决一般在配置samba所遇到的小问题的解决办法,与大家分享:
 
 1).win 在关掉所有共享文件和目录时
在cmd方式下输入 net use  * /delete /y
就可以不必注销,重启而以另一个用户的身登陆samba

*************************************************************************************************

2).前些日子,有CUER提出这样一个疑问:“能不能实现,每个用户都只能浏览指定的目录。非指定的目录,不允许浏览。意为:不可见。”

          现给出解决办法:
               条件:所有共享目录为 manager   hr    technic
               注明:只有这三个共享目录.

[Copy to clipboard] [ - ]CODE:
          现要求: 1. m1 m2  这两个用户可以浏览所有目录。
                   2. h1  h2  这两个用户只能浏览 hr 这个目录
                   3. t1   t2   这两个用户只能浏览 technic 这个目录
         
现解决方法
               1. 编写smb.conf 修改或者增加下面这句代码(根据你的实际情况选择 在[global]里添加)

  1.                config file=/usr/local/samba/lib/smb.conf.%U
复制代码
     
2. 为相应用户制定相应配置文件。
          因为m1 m2 要求相同,h1 h2要求相同, t1 t2要求相同 所以其配置文件内容都一样,只是名字不同罢了。
          (如果有别的要求,比如:h1 可以浏览 technic这个目录,只要稍加更改即可)(灵活些用

  1.                cd /usr/local/samba/lib
  2.                cp smb.conf smb.conf.h1
  3.                cp smb.conf smb.conf.h2
  4.                cp smb.conf smb.conf.t1
  5.                cp smb.conf smb.conf.t2
复制代码

               (因为m1 m2 不限限制浏览,所以不用为它们配置特殊的配置文件,它们依然用smb.conf
               
(这里只做出 t1 的例子,其它的,大家动手试试,这样有利于把知识变成你自已的。)
               
               vi smb.conf.t1

               找到关于上面的限制要求。在manager 和 hr 段里加上

  1.                browseable=no
  2.                
复制代码

即可.
大家再想一想,一个用户一个配置文件,是不是太灵活了? 还有很多问题,是不是都可以这样设置呢?
这就是samba的可用之处之一。

******************************************************************************************

3).在samba里新建excel表在保存时出现“保存副本”或“覆盖更改”的提示

解决办法

1. 单击“开始”,单击“运行”,在“打开”框中键入 regedit,然后按 ENTER 键。
2. 找到并单击下面的注册表项: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\10.0\Excel\Options
3. 在“编辑”菜单上,指向“新建”,然后单击“双字节值”(REG_DWORD)。
4. 键入 QFE_Saskatchewan 作为名称,然后按 ENTER 键。
5. 右键单击 QFE_Saskatchewan 项,然后单击“修改”。
6. 在“值”框中,键入 2 让 Excel 在获取时间戳之前总是刷新文件缓存(大多数情况下应该可以解决问题),或者键入 1 让 Excel 禁用时间戳检查(不建议)并在所有情况下取消显示此对话框。单击“确定”保存此设置。
7. 重新启动 Excel 以使此设置对该用户生效  

*********************************************************************

4).从网络文件夹打开文件或将文件保存到网络文件夹时,(访问被拒绝)消息


症状
如果您在 Windows 资源管理器中打开一个网络文件夹,然后尝试从该文件夹打开文件或者将文件保存到该文件夹,则关联的程序可能会报告共享冲突、返回“access denied”(访问被拒绝)消息或者以只读方式打开该文档。通常情况下,当您打开一个网络文件夹,然后双击以打开一个 Microsoft Word 或 Microsoft Excel 文件时,会出现此问题。文档以只读方式打开。




要解决此问题,请执行以下操作:
1. 在 Windows 资源管理器中,打开含有您要打开或保存的文件的网络文件夹。
2. 在“工具”菜单上,单击“文件夹选项”。
3. 单击“使用 Windows 传统风格的文件夹”,然后单击“确定”。
出于测试目的,您可以重命名以下注册表项。这可以防止外壳程序打开文件并提取可选的列信息。不再使用此注册表项:
HKEY_CLASSES_ROOT\Folder\Shellex\ColumnHandlers\{24F14F01-7B1C-11d1-838f-0000F80461CF}
改为使用以下注册表项:
HKEY_CLASSES_ROOT\Folder\Shellex\ColumnHandlers\{24F14F01-7B1C-11d1-838f-0000F80461CF}-disable

但是有的WINXP还是有这个问题
所以建议用户升级samba到samba-3.0.24因为 samba-3.0.24已解决了这个bug
https://bugzilla.samba.org/show_bug.cgi?id=2346
http://de.samba.org/samba/history/samba-3.0.24.html

*********************************************************************************

5).创建、移动或删除文件后不会刷新 Windows 资源管理器文件夹中的文件列表


症状
在 Windows 资源管理器中,当您创建新文件、粘贴文件或删除文件时,用户界面可能不会自动更新。因此,出现在当前文件夹中的文件列表可能不是最新的。当目标文件夹位于 DFS 共享上或者该文件夹是必须重定向的特殊文件夹时,可能会发生此行为。例如,“我的文档”文件夹被重定向到 \\myserver\myshare。当重定向的文件夹指向 Netware 服务器时,也可能会发生此行为。在任何时候,只需按 F5 就可以成功刷新资源管理器窗口。

要解决此问题
第一步:首先请获取最新的 Windows XP Service Pack 也就是service pack2了
第二步:更改注册表信息
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能导致严重问题。这些问题可能需要重新安装操作系统才能解决。

执行下列步骤:
1. 在注册表中找到并单击以下注册表项:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
2. 在“编辑”菜单上,指向“新建”,然后单击“DWORD 值”。  
3. 键入 NoSimpleNetIDList,然后按 Enter。  
4. 在“编辑”菜单上,单击“修改”。  
5. 键入 1,然后单击“确定”。

使samba服务器对大小写不敏感

在配置文件smb.conf中使用

short preserve case = yes

preserve case = yes
 
 
日志错误
 
当出现这个错误提示
getpeername failed. Error was Transport endpoint is not connected

在smb.conf里添加
smb ports=139
重启smb
当出现这个错误提示
getpeername failed. Error was Transport endpoint is not connected

在smb.conf里添加
smb ports=139
重启smb
 

回收站功能

[homes]
   comment = Home Directories
   browseable = no

# By default, the home directories are exported read-only. Change next
# parameter to 'yes' if you want to be able to write to them.
   writable = yes

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
   create mask = 0700

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
   directory mask = 0700

vfs bject = recycle                        #启用回收站功能
recycle:keeptree = yes                     #保持目录的树状结构
recycle:versions = yes                     #相同文档名时,有不同版本
recycle:repository = ../recycle/%u   #回收站的位置,每个用户都有一个目录
recycle:exclude=*.tmp,*.TMP            #设置不被移动到回收站的文件类型

recycle目录的访问权限是所有用户可写,自动生成的recycle/%u目录的访问权限是只能由用户可写。
还有很多,以后更新。。总之chinaunix绝对是个好地方

TAG:

 

评分:0

我来说两句

Open Toolbar