关于samba的安装网上有很多的文章,但是我遇到很多问题,这里我没有一步步的说明samba的整个安装过程,而是总结了一些每个安装samba的人都可能遇到的一些问题放到一起共享。本文最后一部分转贴了一些相关的配置说明供大家参考。
1、 samba修改密码:
samba是一个供内部共享文件的一个服务,一般情况下需要登录到linux主机上才能修改它的密码,但是主机一般情况下是不能让别人进入的,而在windows下又没有其它方法可以修改,因此在网上使劲找,最终找到了这个程序:changpasswd,http://changepassword.sourceforge.net内可以下载,目前最新版本为0.9。
下到之后,第一件事情就是看说明,其实这个文件很简单,它是一个cgi程序,按照你自己的机器配置,编译后安装,然后就可以用了。
安装方法很简单:
1、按自己的需求修改conf.h 文件,可以不改。
2、./configure --enable-cgidir=/var/www/cgi-bin --enable-smbpasswd=/etc/samba/smbpasswd --disable-squid
--enable-cgidir 指定存放cgi的目录
--enable-smbpasswd 指定存放samba密码的路径
--disable-squid 由于次软件支持修改squid密码,但是这我用不到所以关闭(如果没有squid这个选项一定要关闭不然编译完成后使用由问题,会提示squid密码修改由问题)
3、make
4、make install
安装完成后访问:http://ip/cgi-bin/changepassword.cgi 来修改密码
2、Samba-Recycle(给samba添加回收站)
From DebianWiki
在网络管理中,资料的备份是极重要的事,而最怕的就是听到使用者说:『我不小心在网上邻居中的文件删掉了。怎么辨?』
您也许知道,在网上邻居里所删掉的文件是不会出现在本机的资源回收筒站的;这个文件将就这样消失掉,再也找不回来了...
那么,是否有什么解决方案呢?
在 Samba 3.0 里,已针对这个问题实作了资源回收站。启用的方法是只要在 /etc/samba/smb.conf 中设定:
# 共享名称 [Softwares]
# 共享路径 path = /Share/Softwares
# 共享说明 comment = 常用软件
# 要不要让该分享出现于网络的芳邻里 browseable = yes
# 拥有读取权限的帐号 valid users = tetralet,@users
# 拥有写入权限的帐号 write list = tetralet
# 所建立的文件的预设权限 create mask = 0664
# 所建立的目录的预设权限 directory mask = 0755
# 是否允许使用者覆盖别的使用者的档案 lock = true
# 是否可以匿名存取 public = no
# 加载资源回收站模块 vfs object = recycle
# 在将文件移入资源回收站时,要建立相对应的目录结构 recycle: keeptree = yes
# 资源回收站的相对路径。后面的 %u 则为使用者帐号。 recycle: repository = ../Recycle/%u
# 不进行资源回收的档案类型 recycle: exclude = .tmp|.temp|.o|.obj
# 若有相同文件名称时,则加以编号识别 recycle: versions = yes
3、samba中文问题:
从windows看samba服务器,中文为乱码,另外拷贝中文文件名的文件或者到samba服务器,文件名或者目录名为乱码。解决办法是修改/etc/samba/smb.conf文件,添加以下2行:
dos charset = cp936
unix charset = gb2312
4、命令行下输入和显示中文
虽然这个问题好像和samba关系不是很大,但是没个安装的samba的人都有可能碰到。当然解决方法很多这里我安装的是chdrv1.0.13可以到这里下载http://packages.debian.org/unstable/utils/chdrv安装方法很简单看说明就可以了,这里就不再赘述。
5、关于权限的设置问题给大家一个提示:
一定要和本地权限结合多建立几个组基本可以完全满足大家的要求。
6、磁盘配额:
(一)Linux配额基础
Linux中的磁盘配额分为用户配额和组的配额,组的配额是对某组中全体用户的综合限制。
Linux 中的磁盘配额按是否可有一定的超越又分为软限制(可以超越)和硬性限制(禁止超越),但阮限制超过期限后自动变为硬性限制
Linux中的磁盘配额按限制的项目不同,可分为空间限制(blocks 大小)和文件数限制(inodes 个数)。
(二)Red Hat linux as 3 磁盘配额的实现
1)修改/etc/fstab中的某文件系统行,在挂载选项中添加usrquota,grpquota,如下一例:
/dev/sda5 /mnt/sda5 ext3 defaults,usrquota,grpquota 0 0
简单说明:usrquota表示支持用户级配额,grpquota表示支持组级的配额,可以根据需要选择部分或全部。
2)重新挂载刚才修改的文件系统 ,使其支持配额,实际上是修改了 /etc/mtab
#mount -o remount /dev/sda5
3)运行quotacheck在支持配额文件系统根下生成配额管理文件(挂载点/aquota.user,aquota.group两个文件)
#quotacheck -avug /dev/sda5
简单说明:a-自动开启挂载文件系统的配额,v-显示信息,u-启用用户配额,g-启用组配额
4)用edquota完成用户或组配额设置/修改
#edquota user1 [-f /dev/sda5] ---修改的是aquota.user
#edquota -g group1 [-f /dev/sda5] ---修改的是aquota.group
简单说明:
第一行是设置用户user1的配额限制
第二行是设置组group1的配额限制
[-f /dev/sda5]表可选,不选表示在所有启用磁盘配额的文件系统上使用相同的配额设置,一般不选即可。
配额格式说明:
filesystem blocks soft hard inodes soft hard -------自动添加的行,不能删除!
filesystem-正在设置的文件系统,不要修改或删除!<