Tiny core linux添加samba及配置

以前习惯了windows工作组,现在用了linux,也希望能建立小型网络。既然linux本身就是适合做服务器的多用户系统,那么就搭建一个小型的服务器,实现文件共享。实际上linux有一套自己的网络文件系统,配置也极为简单,可以下载nfs-utils,它的配置文件只有/etc/exports。在文件中写出共享的目录,用户(权限)即可。如在/etc/exports里加入这样一行:

/home/tc 192.168.1.0/255.255.255.0(rw) localhost(rw) *(ro)
就可以使192.168.1.x的用户和自己完全访问/home/tc文件夹,其他人只读。但是这只是linux系统的,不能与windows兼容。在不能要求别人换系统的情况下,用samba实现。

下载并安装samba3,cifs-utils,前者是用来搭建服务器的,后者用于linux下挂载网络驱动器。
samba需要配置,配置文件是/usr/local/etc/samba/smb.conf。文件的每行开头若为“#”或者“;”表示注释,我的配置文件(不含注释)如下:
[global]
workgroup = ABC
server string = Tiny Core
display charset = UTF-8
unix charset = UTF-8
dos charset = CP936
security = user
load printers = no
log file = /var/samba/log.%m
max log size = 50
passdb backend = tdbsam
dns proxy = no 
[homes]
comment = Home Directories
browseable = no
writable = yes
下面作些部分解释:
workgroup:工作组,netbios name:计算机名,这两项和windows一样,server string和comment是注释,在windows网上邻居可见。设置字符集以防止中文文件名乱码。NFS中不存在此问题,但是samba需要这样设置。除了global段是全局设置外,其他均为共享部分,方括号内就是共享时显示的文件夹名。homes是一个特殊的共享文件夹,表示客户机的home目录,其对应的目录名和登录用户名相同。
然后是用户的设置。samba的用户必须在linux系统设置的用户之内,因而必须先设置linux用户再设置samba用户。我想继续用默认的tc来查看我自己的文件,但是需要加密。另外建立一个user用户,不加密。打开terminal并执行
sudo adduser -G staff user
Tiny Core初始时有两个组,audio和staff,默认用户tc属于audio组。执行以上命令后,将user用户加入了staff组。
然后在samba中加入以上用户。执行
smbpasswd -a tc
smbpasswd -a user
提示输入密码时和之前的密码相同即可。实际上,samba的用户密码和linux的用户密码是两个文件,因此二者密码可以不同。因此为了减少麻烦,所有用户的系统密码均无,而tc有samba密码。
然后将之前的所有设置保存。
打开/opt/.filetool.lst,添加以下内容
etc/group
etc/passwd
etc/shadow
usr/local/etc/samba
为了开机自动启动samba服务,打开/opt/bootlocal.sh,添加以下内容
/usr/local/etc/init.d/samba start
然后重启即可。这样windows就可以访问linux了。打开网上邻居(xp)或者网络(win7),找到计算机名,打开时会提示用户名和密码。如果以user登录,用户名输入user即可。以tc登录时,用户名输入tc,密码就是之前设置的密码。
下一步就是linux访问windows的问题。
网络文件夹认为是cifs文件系统,因此才安装了cifs-utils。需要挂载一个网络驱动器时,以root权限在/mnt下新建一个目录,如netdriver,然后执行
sudo mount -t cifs -o username=XXX,passwd=XXX,codepage=cp936,iocharset=utf8 //服务器的IP地址/目录 /mnt/netdriver
顺便提一下,NFS挂载时不需要指定字符集。
我目前还没有解决linux下不能ping计算机名的问题,所以上一步命令输入的是IP地址而不是计算机名。有一个折衷的办法:下载findshares,执行它的时候就会自动查找同一内网所有存在共享文件夹的机器的计算机名、IP地址和共享文件夹名,然后就可以挂载了。

转载于:https://www.cnblogs.com/hjaipl1234/p/4421322.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值