Samba完整篇 ubuntu 10.04

基本的服务器准备工作

修改Root密码

sudo passwd root

在提示下建立新密码

修改静态IP:

sudo gedit /etc/network/interfaces #网络配置文件

例子:

auth lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 192.168.1.190

netmask 255.255.255.0

gateway 192.168.1.1

dns-nameservers 8.8.8.8

修改服務器名:

sudo gedit /etc/hosts

sudo gedit /etc/hostname

两个文件

命令:

sudo /etc/init.d/networking restart #重启网络

更換網卡:

sudo rm /etc/udev/rules.d/70-persistent-net.rules

#此文件自动记忆网卡Mac地址,换网卡后删除此文件即可

在Samba建立共享文件夹

安装:samba

sudo apt-get install samba

新增本机share用户,sambad share用户(即要建立兩個賬戶)

sudo useradd user-samba1 -m #建立user-samba1

sudo smbpasswd user-samba1 -a #user-samba1设定密码

修改share文件夹权限

cd ..

sudo chmod 777 user-samba1 #开放user-samba1权限为777

修改samba.conf配置文件

sudo gedit /etc/samba/smb.conf #編輯smb.conf配置文件

在文件最后加上

[share]

path = /home/user-samba1

writeable = yes

browseable = yes #是否隐藏

guest ok = yes

create mask = 0777 #建立文檔權限是777

directory mask = 0777 #建立文件夾權限777

以上两行:使得某用户在share中新建的文档,可被其他用户修改

sudo /etc/init.d/smbd restart #重啟samba服務

在Samba建立有密码的文件夹

sudo useradd user1 -m #建user1用戶,home下生成user1 Folder

sudo smbpasswd user1 -a #建samba的user1

sudo gedit /etc/samba/smb.conf #添加用戶設定

添加

[user1]

path = /home/user1

writeable = yes

browseable = yes

sudo /etc/init.d/smdb restart #重啟samba 服務

为Samba配置回收站参数

vfs object = recycle #

载入Samba用于回收站功能的模块

recycle:repository = .deleted/%U # 回收桶路径 .deleted/%U

recycle:keeptree = Yes # 建立相对应的目录结构

recycle:versions = Yes # 同名文件,“Copy #x of”区分

recycle:maxsixe = 0 # 回收桶最大使用空间没有限制

recycle:exclude = *.tmp ,*.TMP # 不放入回收站的文件类型

recycle:noversions = *.doc # *.doc同名文件,覆盖原有文件

解读:

回收桶中被删除文件被赋予删除者的权限,恢复时需要将(.deleted)的chmod 777 -R(套用),这样才看得到其下层的已删除文件。

在Samba登录界面中不显示某些用户

在ubuntu中建立的很多用戶,大多數都是不需在本機登入的,

所以可將開機顯示的所有用戶都屏蔽掉,只留下管理員的賬戶即可。

sudo gedit /etc/gdm/gdm.schemas

在“greeter/Exclude”下一行的用户列表中,添加需要屏蔽的用戶名,保存重啟即可。

新增,删除,停用,恢复samba用户

sudo smbpasswd -a 增加用户(要增加的用户必须以是系统用户)

sudo smbpasswd -d 冻结用户,就是这个用户不能在登录了

sudo smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用

sudo smbpasswd -x 删除用户

sudo smbpasswd -n 把用户的密码设置成空.要在global中写入 null passwords -true

增加一个用户的例子:

sudo smbpasswd 用户名

New SMB Password: 新密码

Repeat New SMB Password: 新密码

修改密码的例子

sudo smbpasswd 用户名

Old SMB password: 旧密码

New SMB Password: 新密码

Repeat New SMB Password: 新密码

注意修改之后重启服务器:

service smb restart

sudo /etc/init.d/samba restart

新增,删除本机用户

sudo useradd -m 建用户文件夹

sudo userdel -r 彻底删除某用户