Linux下Samba做文件服务器的问题解答

本文讨论范围是samba使用过程中遇到的问题。

问题1:在win2000客户端,用中文做文件名,到linux的命令行下,变成乱码怎么解决?

解决:可能是命令行下不支持unicode,为了通用,强制samba使用GB2312就可以了在[global]小节加一行: unix charset = GB2312 后注:最好设置为GBK,否则某些字符会出问题,造成漫游账号不能用。

问题2:在共享目录设置中可以用comment做注解,但是中文字符在win客户端看过来会乱码,怎么解决?

解决:在[global]小节,添加一行: display charset = GB2312 就可以了,要求samba是3.0以上。

问题3:如何开放共享资源给匿名(guest)用户?

解决:在[global]小节,添加一行: map to guest = bad user 然后在相应的共享资源小节增加2行: guest account = nobody guest ok = Yes 这样所有没有账号对应和密码错误的用户连上来,访问这个共享资源时,它的对应用户就是nobody。

问题4:在某些win2000的机器上面不能修改域的账号的密码,samba的log提示 check_oem_password: incorrect password length (-312332314)。

解决: 卸载win2k的hotfix补丁:KB828741 或者下载更新当前最新版的samba3.04。

问题5: 原来使用的是发行版打包的samba,现在要下载最新版源码编译安装,怎么把原来的设置保留?

解决: 先停掉原来的samba服务:

/etc/init.d/smb stop

备份原来的域账号资料到:

/root/anheng.backup: pdbedit -e smbpasswd:/root/anheng.backup

再编译安装新的samba:

./configure --prefix=/usr/local/samba
--enable-cups --with-smbmount --with-acl-support make make install

这样新的samba就安装在:

/usr/local/samba了smb.conf

放在了:

/usr/local/samba/lib/smb.conf

把老的smb.conf复制到上面的目录:

cp /etc/samba/smb.conf /usr/local/samba/lib/smb.conf

用testparm测试设置文件是否有问题,要指定绝对路径:

/usr/local/samba/bin/testparm

如果直接执行testparm,执行的将是老版本的samba的testparm 一般不会有问题,我这里遇到的一个问题是说passwd程序没有找到,把smb.conf中行 passwd program = passwd %u 改成 passwd program = /usr/bin/passwd %u 最后,修改启动脚本,/etc/init.d/smb 将里面的nmbd和smbd前面增加绝对路径/usr/local/samba/sbin 就全部安装完成了。启动之前,恢复域账号: pdbedit -i smbpasswd:/root/anheng.backup 然后就可以启动了/etc/init.d/smb start 新安装后,由于程序和设置文件跟原来发行版的linux的目录位置不一致,如果你使用webmin进行管理,就要重新设置一下webmin里面samba模块的配置信息。

时间: 2024-10-30 16:10:12

Linux下Samba做文件服务器的问题解答的相关文章

linux下,做了raid的硬盘,怎么获取smart信息?谢谢!

问题描述 linux下,做了raid的硬盘,怎么获取smart信息?谢谢! 场景:两块硬盘做了raid1,在/dev/下只能看到逻辑盘/dev/sdc.(之前的物理盘是/dev/sda./dev/sdb,做了raid后没了.) 说明:没做raid,可用disktool或者smartctl查看smart信息. 求助:不解除raid,获取硬盘的smart信息. 谢谢!

win8 映射到虚拟盘到 linux下samba设置的共享盘,为什么虚拟盘的大小会变动,而且变小??

问题描述 win8 映射到虚拟盘到 linux下samba设置的共享盘,为什么虚拟盘的大小会变动,而且变小?? win8 映射到虚拟盘到 linux下samba设置的共享盘,为什么虚拟盘的大小会变动,而且变小?? 解决方案 不知道变动大小是多少 很有可能是计量单位不同,df -h 和 df -H 分别是按1000和1024计算的 解决方案二: 文件大小计算不同OS会有一些区别.

Linux下samba的安装与配置

背景          在window7下面虚拟了一个CentOS6.3,为了学习命令行就没有装图形包,所以我的CentOS是黑屏的那种,呵呵,当然了,VMWare提供 的增强功能我就不能用了(或许能吧,我不知道怎么设置?),正好,就借这个机会逼着自己把samba学习一下,说"逼"一点也不夸张,我从昨天下午6点到 现在8点了都没合眼,当然不睡觉还有其他的原因.下面是我这一夜的成果,写出来给大家看下.一.简介    Samba,是在Unix上实现SMB(Server Message Bl

Linux下Samba服务器详解

一.samba概念和功能 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件.后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样以来,使得Samba具

如何在Android 或Linux 下,做Suspend /Resume 的Debug【转】

转自:http://blog.csdn.net/jacobywu/article/details/24735521 目录(?)[-] Question Answer 加boot 參數 no_console_suspend initcall_debug suspend_test wakelock power0 earlysuspend suspendresume 時間 fine tune   Question: 如何在Linux 或 Android下得到足夠的information,來做Power

Linux操作系统下Samba服务器的应用

系统为fedora2,初始仅安装了development tools. 1.安装 Samba server需要用到三个软件包,即:samba服务器软件包.samba-client (samba客户端工具).samba-common(通用工具和库). 由于我这个做实验的fedora在安装时只安装了development tools,所以这里会存 在一个软件的依存关系,需要先安装一个rpmdb的软件包(rpmdb是解决软件安装储 存关系的数据库),才可以继续安装samba的软件包. 插入第三张光盘,

[20160921]linux下建立samba服务器.txt

[20160921]linux下建立samba服务器.txt --工作需要,需要在linux下配置samba服务.好久不做这些事情,做一个安装笔记: 1.安装samba软件包 # rpm -qa | grep samba samba-client-3.0.33-3.39.el5_8 samba-common-3.0.33-3.39.el5_8 samba-3.0.33-3.39.el5_8 --注意安装samba-3.0.33-3.39.el5_8需要 perl-Convert-ASN1-0.2

Linux下安装与配置Samba服务器

环境:RedHat Linux 9+VirtualBox 4.1 a. 下载 Samba samba-common-2.2.7a-7.9.0.i386.rpm下载地址: http://download.csdn.net/detail/wentasy/4130749 samba-client-2.2.7a-7.9.0.i386.rpm下载地址: http://download.csdn.net/detail/wentasy/4130754 samba- 2.2.7a-7.9.0.i386.rpm下

ffmpeg在arm平台linux系统下,做h264的视频流截图时报错如下,大部分图片显示不全

问题描述 ffmpeg在arm平台linux系统下,做h264的视频流截图时报错如下,大部分图片显示不全 [h264 @ 0x24900] RTP: missed 1 packetsInvalid UE golomb codeInvalid UE golomb code[h264 @ 0x24900] error while decoding MB 10 44 bytestream -50[h264 @ 0x24900] concealing 119 DC 119 AC 119 MV error