linux环境下samba之Tarball安装
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-22
rk restart /usr/local/samba/sbin/smbd -D /usr/local/samba/sbin/nmbd -D 回到win-xp下可以找到,哈哈,好了,虽然它的权限为777,但是由read only控制,不可以删除,添加. 目标1成功 每次修改完/usr/loca/samba/etc/smb.conf,我们都要 cp -f /usr/local/samba/etc/smb.conf /usr/local/samba/lib/ 然后 service iptables stop service network restart /usr/local/samba/sbin/smbd -D /usr/local/samba/sbin/nmbd -D 我们可以写个shell emacs samba.sh cp -f /usr/local/samba/etc/smb.conf /usr/local/samba/lib/ service iptables stop service network restart /usr/local/samba/sbin/smbd -D /usr/local/samba/sbin/nmbd -D 修改完,启动时可以 1, sh samba.sh 2, sh < samba.sh 3, chmod 777 samba.sh mv samba.sh ~/bin samba.sh 这三种方法都可以. 目标2, 以上保持不变,在smb.conf加上 [write] comment = write path = /home/write public = yes guest ok = yes writable = yes mkdir /home/write ; cd /home/write ; cat >;linux ; chmod -R 777 /home/write/ ;sh < samba.sh创建共享目录文件,开放权限,重启服务 到win-xp下read目录下可以读,在write中可以删除,添加,改变原文件,目标2完全正确.我们再试一下中文问题,在win-xp下打开linux的write目录,找编辑linux,增加中文,并在write目录下建立中文目录,我们再回到linux下看结果是否可以正常显示中文.结果编辑linux的中文可以正常显示,中文目录是乱码,想想如何解决. 在smb.confr的[global]中添加 dos charset=cp936 unix charset=cp936 我是加到 security = share的下面了 在win-xp打开write添加中文目录,回到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和前面的全局设置的方法一样这里不再提及. 1,一个一个添加用户 以root用户身份登录,添加Linux用户,并设定密码: adduser smbuser passwd smbuser 把用户smbuser加入到Samba 服务器用户中并设定密码: smbpasswd -a smbuser 2,加入系统中的所有用户 #vi /etc/passwd (把一些你不用或 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于linux环境下samba之Tarball安装的所有评论