• 公告栏使用li标签,同时你可以使用FontAwesome以及其他HTML语法
  • FontAwesome示例
  • 你要看一个国家的文明, 只需考察三件事: 第一看他们怎样待小孩子; 第二看他们怎样待女人; 第三看他们怎样利用闲暇的时间@胡适 (思想家)

debian Samba Server架设

菜鸟Linux笔记 shaobo 54次浏览 1945字 0个评论

一、安装所需软件包

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可以工作了啊!


喜欢 (0)

您必须 登录 才能发表评论!