debian Samba Server架设
一、安装所需软件包
apt-get install samba samba-common smbclient smbfs
Debian系统中在安装中就有简单的设定,呵呵,这里随便。
软件包结构:samba包含smbd nmbd守护进程,samba-common包含相关的程序和主配置文件,samba-client这个是客户端软件。smbfs用于mount挂载支持。
/etc/samba/smb.conf 主配置文件
/etc/samba/lmhosts 這個檔案的主要目的在對應 NetBIOS name 與該主機名稱的 IP
/etc/samba/smbpasswd SAMBA 的使用者密碼對應表
/etc/samba/smbusers 由於 Windows 與 Unix-like 在管理員與訪客的帳號名稱不一致,分別為 administrator 及 root, 為了對應這兩者之間的帳號關係,可以使用這個檔案來設定。不過這個檔案的使用必須要經由 smb.conf 內的『 username map 』設定項目來啟動才行。
testparm 用于检察smb.conf是否设置正确。
smbd samba的主要守护进程
nmbd 提供NetBIOS域名服务
smbstatus 列出当前samba连接状态
smbpasswd 添加samba用户名和密码用的
smbclient samba客户端
smbmount 用于挂载远程samba文件
nmblookup 有點類似 nslookup 啦!重點在查出 NetBIOS name 就是了。
smbtree 类似于网络邻居
二、共享权限设计实现及用户和目录建立。
要求:
admin 有管理所有空间的权限,并有自已的私有目录。
user01 有一个自已的私有空间。
user02 有一个自已的私有空间。
share目录 所有用户只读目录(含匿名)。
user目录 user组用户可读写目录
建立相关用户和用户组
#groupadd admin;groupadd user
建立相关用户
#useradd -g user -d /home/samba/user01 -s /sbin/nologin user01
#useradd -g user -d /home/samba/user01 -s /sbin/nologin user02
#useradd -g admin -G admin,user -d /home/samba -s /sbin/nologin admin
建立相关目录
#mkdir /home/samba
#cd /home/samba;mkdir admin user user01 user02 share
目录权限设计
#chmod 755 /home/samba;chown admin.admin /home/samba
#chmod 700 admin;chown admin.admin admin
#chmod 755 share;chown admin.admin share
#chmod 770 user*
#chown admin.user user
#chown user01.admin user01
#chown user02.admin user02
添加samba用户,并设置密码
samba用户名和密码默认都记录在/var/lib/samba/passdb.tdb这里,我认为这样很好,比明文更好。
#mv /var/lib/samba/passdb.tdb /var/lib/samba/passdb.tdb.bak
这一步是无关紧要的,因为passdb.tdb里面本来就存在用户,不过是不可用的。不过我喜欢纯洁。
#smbpasswd -a admin
New SMB password:<输入密码>
Retype new SMB password:<重复一次>
……
重复上面的操作,把admin,user01,user02都添加进去。
查看用户和密码是否添加进去。
#pdbedit -L -w
三、编辑主配置文件
因为我也不是很了解smb.conf文件,所以很多地方就用默认设置吧!不过我希望过客要看看配置文档啊,很有用的哦,对你帮助很大哦。
#vim /etc/samba/smb.conf
[global]
server string = Debian Samba Server.
netbios name = debian
hosts allow = 192.168.1. 127.
security = share
guest account = nobody
guest ok = Yes
passdb backend = tdbsam
passwd program = /usr/bin/passwd %u
dns proxy = No
[Samba]
path = /home/samba
writeable = Yes
browseable = Yes
public = no
保存退出。
#/etc/init.d/samba restart
现在试试是不是samba可以工作了啊!
评论