新手配samba问题解决
开发机环境:freebsd
1、添加samba用户
smbpasswd 路径:/usr/local/etc/smbpasswd
sudo smbpasswd -a eoiioe //添加的用户名必须是系统内已有的用户名,此时会提示输入密码
sudo smbpasswd -e eoiioe //激活用户
2、修改/usr/local/etc/smb.conf配置用户信息
添加用户响应信息
[eoiioe]
comment = eoiioe's Services //此处写提示语
path = /home/eoiioe
public = no
valid users = eoiioe
writable = yes
create mask =0755
guest ok = no
3、重启samba服务
sudo samba.sh stop
系统提示
“Waiting for PIDS: 2038, 2038,2038, ....”
wait了很长时间,于是
sudo kill -9 2038
显示“smbd already running? (pid=2059).”
此时只是kill掉了nmbd, smbd还在running,此时还应该kill -9 2059
最后 sudo samba.sh start
samba配置完成
samba.sh 文件 内容
#!/bin/sh2
#3
# $FreeBSD: ports/net/samba/files/samba.sh.sample,v 1.4 2006/01/28 07:59:48 dinoex Exp $4
#5

6
smbspool=/var/spool/samba7
pidfiledir=/var/run8
smbd=/usr/local/sbin/smbd9
nmbd=/usr/local/sbin/nmbd10

11
case "$1" in12
start)13
if [ -f $smbd ]; then14
if [ -d $smbspool ]; then15
rm -f $smbspool/*16
fi17
echo -n ' Samba'18
$smbd -D19
$nmbd -D20
fi21
;;22
stop)23
kill `cat $pidfiledir/smbd.pid`24
kill `cat $pidfiledir/nmbd.pid`25
;;26
*)27
echo "Usage: ${0##*/}: { start | stop }" >&228
exit 6429
;;30
esac
centos 下相对简单
1.启动 Samba 服务。
# chkconfig smb on ← 设置 Samba 自启动
# service smb start ← 启动Samba服务
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]
# smbpasswd -a root ← 将系统用户 root 加入到 Samba 用户数据库
New SMB password: ← 输入该用户用于登录 Samba 的密码
Retype new SMB password: ← 再次确认输入该密码
Added user centospub.
# smbpasswd -e root ← 激活该用户
2.配置Samba
通过编辑 /etc/samba/smb.conf 让将要被共享的目录拥有充分的读写权限属性。
3.修改完smb.conf文件后一定要重启sam服务
# servcie smb restart ---重启smb服务
浙公网安备 33010602011771号