Samba 是Linux上用来和 Windows共享文件的服务, 在 Windows上表现为 “网上邻居”。 今天给出一个很简单的共享配置方案。

  1. 不予许匿名用户访问 Samba 的共享目录(/media/SHARE/);
  2. 用户 admin 对共享目录具有全部权限(读、写、删);
  3. 用户 kaka 对共享目录具有只读权限,并对 pub/ 目录具有读、写权限;

# 建立目录
user@~$ sudo mkdir -p /media/SHARE/pub/
# 修改共享目录权限,用户和群组 读、写、执行, 其他只读、执行;
user@~$ sudo chmod 2775 -R /media/SHARE/
 
# 新建群组
user@~$ sudo groupadd admin
user@~$ sudo groupadd kaka
 
# 新建用户,注意把 admin 加入 kaka这个群组
user@~$ sudo useradd -g admin -G kaka -d /media/SHARE/ -s /sbin/nologin admin
user@~$ sudo useradd -g kaka -d /media/SHARE/pub -s /sbin/nologin kaka
 
# 修改共享目录所有者
user@~$ sudo chown admin:admin /media/SHARE/
user@~$ sudo chown kaka:kaka /media/SHARE/pub/
 
# 添加SMB用户 及其密码
user@~$ sudo smbpasswd -a admin
user@~$ sudo smbpasswd -a kaka
 
# 编辑 Samba 配置文件
user@~$ sudo vim /etc/samba/smb.conf

#==== Global Settings ====
[global]
workgroup = MiFunny_Info
netbios name = LDshare
server string = LD’s Samba Server on Desktop
security = user

; hosts allow = 192.168.1. 192.168.2. 127.
load printers = no
log file = /var/log/samba/%m.log
max log size = 50

#==== Share Definitions ====
[share]
comment = media Samba Share
path = /media/SHARE
writable = yes
browseable = yes
public = yes
guest ok = no
valid users = admin kaka
create mask = 0664
directory mask = 0775

[pub]
path = /media/SHARE/pub
writeable = yes
browseable = yes
guest ok = no
valid users = kaka,@kaka
create mask = 0664
directory mask = 0775

 
# 启动 Samba服务器
user@~$ sudo /etc/rc.d/samba start