一直断断续续的在看《鸟哥的LINUX私房菜》,这几天看到服务器架设中的sabma架设。反复测试很多次,终于实现想要的效果。怕时间长了记不住,特此记录下来。
一,完全共享式的samba
A,用户只读,不可修改(上传),如下图(一):
在smb.conf中的Standalone Server Options大项中设置安全设置(user,share),share表示完全共享。同时在Share Defintion大项中设置需要共享的目录名称及路径。如下图(二):
注意这里写入权限是NO代表用户进入目录只能读取,同时特别注意需要共享的目录本身的权限是否可以让其他人可读,即Other是否有rx权限(这点特别留意)。如下图(三):
然后重新启动SMB服务,用客户端访问即可。(如果这里还不能访问需要关闭linux自带防火墙,iptabels -F)
B,用户可读写(可上传、删除)
配置基本同A,只是注意将上图二中的writable(可写入)权限设置成Yes,同时也要将目录权限设置成Other可写(chmod o+rwx project)。
二,需要用户名登陆的samba
基础设置:samba是linux系统中安装的一个服务,如果要通过帐号使用samba提供的服务,则必须要先能使用linux(这与windows系统中的共享基本相同,如果需要共享一个目录给部分人员使用,则需要在windows系统中先添加一个帐号,然后将这个目录共享权限设定为这个帐号,其它人只要知道这个帐号和密码就可以访问并进入这个目录)。所以首先我们就要在linux系统中添加可以访问samba的帐号。如下图(四):
做完这步还需要用smbpasswd添加一下帐号并设置密码。(本人理解:有点将samba帐号再加密的意思)。 如下图(五):
继续在Smb.conf中设置,如下图(六):
这样一来用smb1这个用户登陆,我们将能够进入smb1这个用户在linux中的家目录存取写入资料。照此基础上为用户增加其它公共目录,如下图(七):
在home目录下新建project目录,smb1将只能读取不能写入。同理我们增加其它用户帐号,他们也可以访问这个目录同时也能读写自己的家目录。(adduser smb2;smbpasswd -a smb2)。