阅读内容

Linux下配置smba服务器详述

[日期:2008-01-03] 来源:Linux公社  作者:Linux


目标3,
多建立几个samba用户。
adduser sambau001 ; passwd !$ ; /usr/local/samba/bin/smbpasswd -a sambau001
用以上方法增加sambau002,sambau003用户
分别su到这些用户,增加文件linux,然后修改smb.conf,把security = 改为user,这次请重新启动一下win,因为添加用户了,这时输入用户和口令就可以进去了,并可以看到自己的目录


我的home如下
[homes]
comment = home
browseable = no
writable = yes
valid users = %S
create mode = 0664
directory mode = 0775
用一个用户进入,win-xp下建立一个文件,一个目录,在目录中另外建立一个文件,在linux用该用户进入自己的目标,可以看到刚才建立的文件目录,文件权限符合664,目录权限符合775。
目标3成功。


目标4,
建立3个组
groupadd sambag001 ; groupadd sambag002 ; groupadd sambag003
usermod -g sambag001 sambau001 ; usermod -g sambag002 sambau002 ; usermod -g sambag003 sambau003 把刚才3个用户分别添加到3个组中。

mkdir share ;cd share/ ;cat >; linux ; chmod -R 777 /home/share/ 开放权限,在smb.conf中控制它
要求sambag001组中的用户r,sambag002组中的用户rw,sambag003组中的用户no

在smb.conf中添加以下
[share]
comment = share
path = /home/share
public = no
valid users = @sambag001,@sambag002
invalid users = @sambag003
write list = @sambag002
再加到win-xp下试,成功
没列出的也不可以进入。
其中用valid userd列出的只有r权限,如果在write list前加个;号,那么sambag001中的用户和sambag002中的用户只可以看。


其中[]里面的是指定的共享名,一般就是网络邻居里面可以看见的文件夹的名字。
comment指的是对改共享的备注。
path指定共享的路径
allow hosts和deny hosts和前面的全局设置的方法一样这里不再提及。
writeable指定了这个目录缺省是否可写。
user设置所有可能使用该共享资源的用户,也可以用@group代表group这个组的所有成员,不同的项目之间用空格或者逗号隔开。
valid users指定能够看到该共享资源的用户和组。
invalid users指定不能够看到该共享资源的用户和组。
read list 指定只能读取该共享资源的用户和组。
write list指定能读取和写该共享资源的用户和组。
admin list指定能管理该共享资源(包括读写和权限赋予等)的用户和组。
public指明该共享资源是否能给游客帐号访问,这个开关有时候也叫guest ok,所以有的配置文件中出现guest ok = yes其实和public = yes是一样的。
create mode指明新建立的文件的属性,一般是0755。
directory mode指明新建立的目录的属性,一般是0755。
force user强制把建立文件的属主是谁。如果我有一个目录,让guest可以写,那么guest就可以删除,如果我用force user= grind强制建立文件的属主是grind,同时限制create mask = 0755,这样guest就不能删除了。

browseable 指定其它用户能否浏览该用户主目录,当然不允许,所以置为no。
writable 使用户访问该目录时具有读取和写入主目录中的文件时,取值为yes,只有读取权限时应置为no。

xp访问linux成功,再试一下linux访问xp
用 #smbclinet "\\\\nxgz\共享目录名"
可以像telnet或ftp一样登录windows主机nxgz,要求你输入密码时,输入密码。
然后出现 smb:\>;


由于是源码安装以下工具命令不成功。{{
smbmount //test/share /pub linux挂接windows目录
mount -t smbfs -o username=WINDOWS主机登录名,password=对应密码 //PC-NAME/SHARE-DIR /mnt/tmp
smbmount //testsamba/pub pub linux与linux共享
添加相应目录和用户
1,一个一个添加用户
以root用户身份登录,添加Linux用户,并设定密码:
adduser smbuser
passwd smbuser
把用户smbuser加入到Samba 服务器用户中并设定密码:
smbpasswd -a smbuser
2,加入系统中的所有用户
#vi /etc/passwd (把一些你不用或者你不知道的用户全删了)
# cat /etc/passwd │ mksmbpasswd.sh >; /etc/samba/smbpasswd (把linux本机用户加到smb用户里去)
#smbpasswd test (设置test用户的smb访问口令)
#/etc/rc.d/init.d/smb restart (重启samba)
3,加入一部分
#smbadduser linuxname:2000name #增加用户
用smbpasswd为每个用户指定password,格式如下:(必须是Root)
smbpasswd userid:passwd userid2:passwd2 ...... }}

上一页123  GO



本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:

L
I
N
U
X


GOOGLE搜索
Google