以前用windows给别人局域网共享,捣鼓了好久怎么都搞不定,如今用linux共享,简直太easy了,配置一下samba.conf就ok了。
贴上咱的samba.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| [global] workgroup = JIANHUAN server string = Ubuntu dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 security = share encrypt passwords = false wins support = yes [电影] path = /home/dianying available = yes browsable = yes public = yes writable = no
|
设置完成后
运行命令sudo /etc/init.d/samba restart
接下来我们再进行一次客户端的自我测试:
运行命令smbclient -L //localhost
Samba有用的命令
smbclient :访问所有共享资源
smbstatus: 列出当前所有的samba连接状态
smbpasswd:修改samba用户口令、增加samba用户。
nmblookup:用于查询主机的NetBIOS名,并将其映射为IP地址
testparam: 用于检查配置文件中的参数设置是否正确
但是用share级别的共享安全性不太够,下面是user级的配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| [global] workgroup = frog studio server string = Ubuntu Samba Server log file = /var/log/samba/log.%m security = user encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd [Share Directory 2] comment = My Share Directory 2 path = /home/share2 writable = yes
valid users = %S create mode = 0664 directory mode = 0775`
|
设置完成后,再次重启Samba服务器,但现在先不要急于跑到windows下去测试,因为这个是要用户名和密码的,下面我们先创建登录用户和登录密码:
smbpasswd -a smb (在密码文件里新增一个用户(smb))
#smbpasswd -d smb (暂停用户登录)
#smbpasswd -e smb (恢复暂停用户)
#smbpasswd -x smb (删除用户)
更多操作请参考man smbpasswd
创建好密码文件后,测试Samba设置,testparm,测试正常后,查看一下我们的共享目录:
smbclient -L //localhost
再贴个8.04下的配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| [global] workgroup = WORKGROUP server string = %h server (Samba, Ubuntu) wins support = yes log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 security = user encrypt passwords = true socket options = TCP_NODELAY usershare max shares = 100 [public] path = /home/kisa/public browseable = yes read only = no public = yes writable=yes guest ok = yes create mask = 0775 directory mask = 0775
|