+ -
当前位置:首页 → 问答吧 → Slackware下设置samba简易攻略(Slackware9.1)

Slackware下设置samba简易攻略(Slackware9.1)

时间:2004-05-23

来源:互联网

今早刚刚弄好,说一些流程心得,图形界面下的文件操作………………自己看明白吧
请先用root用户登录,我都是习惯一直用root的


[1]安装
安装时选上samba,如果没有把Slackware9.1的安装CD下的slackware/n下面………………
最新版3.0.4,如果是企业用的朋友最好升级。
下载: ftp://ftp.linuxpackages.net/pub/Slac...-i486-1jim.tgz

重新编译了内核的朋友,看看是否设置了这个:
File Systems->Network File Systems

编译成内核模块或者直接成为内核一部分均可


[2]启动swat
修改/etc/inted.conf
找到这一行:
#Samba Web Administration Tool:
#swat stream tcp nowait.400 root /usr/sbin/swat swat

把前面的#去掉:
swat stream tcp nowait.400 root /usr/sbin/swat swat

重启inetd:
/etc/rc.d/rc.inted restart


[3]启动samba
先复制配置文件:
cp /etc/samba/smb.conf-sample /etc/samba/smb.conf

/etc/rc.d/rc.samba start

rc.inted和rc.samba可能没有执行权限,用
chmod 755 /etc/rc.d/rc.inted
chmod 755 /etc/rc.d/rc.samba
确认一下。
重启就是/etc/rc.d/rc.samba restart

[4]配置
两种方法,一种是用swat,一种是手动配置smb.conf,我选后者
配置文件范例:

代码:
# from nbxmedia (127.0.0.1)
# Date: 2004/05/23 12:33:35

# Global parameters
[global]
        netbios name = NBXMEDIA
        server string = nbxmedia
        security = SHARE
        encrypt passwords = Yes
        ssl CA certDir = /etc/ssl/certs
        log file = /var/log/samba.%m
        max log size = 50
        dns proxy = No
        client code page = 936
        
[homes]
        comment = Home Directories
        read only = No

[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        browseable = No

[d]
        comment = d
        path = /mnt/win_d
        read only = No
        guest ok = Yes

[e]
        comment = e
        path = /mnt/win_e
        read only = No
        guest ok = Yes

[f]
        comment = f
        path = /mnt/win_f
        read only = No
        guest ok = Yes
netbios name 就是你的机器在MS的共享网络上的主机名
server string 不清楚,我也写成自己主机的名字
security 安全级别,SHARE不用用户名和密码,默认是USER
encrypt passwords 密码字加密,局域网里没有人用win95就可以
ssl CA certDir 不清楚
log file 日志路径,默认
max log size 日志最大容量,KB为单位
dns proxy DNS**,不需要
client code page 默认的locale语言,936为简体中文,如果你重新编译的内核里修改了samba的项目就可以。

让我们看看共享路径的范例:
[e]
comment = e
path = /mnt/win_e
read only = No
guest ok = Yes

[e] 共享的名字,随便写,最好不要太长
comment 描述,随便写
path 共享路径,我共享的是原来fat32里的东西,呵呵………………
read only 只读,No的话别人就可以写入
guest ok 允许匿名进入


设置好后,重新启动samba就OK啦


[5]测试
可以通过两个工具:GTK2的xfsamba4和QT的smb4k,本人属KDE用户,所以选后者
下载:
http://www3.linuxpackages.net/packag...-i486-1akl.tgz

运行看看:
主机列表,双击共享项目就可以加载




双击已经加载的共享项目,可以成功加载了!



打印机还没有机会试,以后补上吧

作者: nbxmedia   发布时间: 2004-05-23

请教一个问题,把工作组名和共享主机名(netbios name)改为中文能显示吗,我试过那个smb4k,它要求有fam,然后我下了fam,编译时说找不到automake-1.6,我是slackware-current,有automake-1.8

作者: hj_18   发布时间: 2004-05-24

引用:
最初由 hj_18 发表
请教一个问题,把工作组名和共享主机名(netbios name)改为中文能显示吗,我试过那个smb4k,它要求有fam,然后我下了fam,编译时说找不到automake-1.6,我是slackware-current,有automake-1.8
fam在这里:
http://www3.linuxpackages.net/packag...-i486-1rob.tgz

不用编译,直接installpkg安装

作者: nbxmedia   发布时间: 2004-05-24

确实能显示中文的主机名,但是工作组名还是"...",最要紧的是点击主机名不能打开目录,就是那个树状列表显示不出来,是不是系统不支持fam?

作者: hj_18   发布时间: 2004-05-24

重启之后能打开列表,也能挂装,问题是
1)原来我的组里有许多主机,用smbtree可以看到,但是在smb4k里只能显示我自己的两台linux的主机(都装了samba3.0.4),还有在别的组里也看不见应该看见的主机,估计还是中文的组名无法显示的原因,现在我只能以root身份来挂另一台linux上的共享文件夹,就是说不管我挂哪台主机,都是那个文件夹,注意,我已经在挂之前卸载过了,从nautilus的显示来看是卸不掉的,但是也很奇怪,就是第一次挂也是错的。

无论如何,还是要谢谢nbxmedia

作者: hj_18   发布时间: 2004-05-24

3.0.4不行的话,试试2.2.X……………………

作者: nbxmedia   发布时间: 2004-05-24

至少现在的3.0.4给我感觉太好了,我是说命令行上,至于图形界面,唉,谁叫我看见PPMM就心软呢?
也许要自己写点什么来解决一下了。

作者: hj_18   发布时间: 2004-05-24

补充下,刚刚升级samba3.0.4,发现字符编码设置有所不同…………

代码:
[global]
        dos charset = CP936
        unix charset = GB2312
        server string = nbxmedia
        security = SHARE
        log file = /var/log/samba.%m
        max log size = 50
        dns proxy = No
        ldap ssl = no

作者: nbxmedia   发布时间: 2004-05-27

default nls设置成utf8行不行?

作者: yisha   发布时间: 2004-05-27

不行,默认就是UTF8,在windows机器上中文是乱码

作者: nbxmedia   发布时间: 2004-05-27

rt

作者: hj_18   发布时间: 2004-05-27

多谢版主!解决了我一直困扰的问题!终于可以互访局域网了!
有个问题还得请教你:
我用的xfsamba4是0.47的,运行xfsamba后可以访问到局域网,但不知怎样
才能把网上共享文件夹加载到我的机器上!找了很久都没找到对应的命令选项!
谢谢!

作者: xwos   发布时间: 2004-05-30

xfsamba没用过,如果不喜欢KDE的东西,还可以试试这个LinNeighborhood:

http://www3.linuxpackages.net/packag...-i486-1fib.tgz

作者: nbxmedia   发布时间: 2004-05-30

在我的机器上不能挂装其它机器上的共享目录,出错信息是“can't resolve address"

作者: hj_18   发布时间: 2004-05-30

怎么加samba的用户!

作者: zhawuxi   发布时间: 2004-07-09

不知道其他版本中是否有这个命令,可以通过smbpasswd命令添加用户。
用root用户登陆
#smbpasswd -a username
然后输入密码就可以了。

作者: andijo   发布时间: 2004-08-14

那10里面怎么删除samba用户呢?

作者: gula   发布时间: 2004-09-03