linux环境下samba之Tarball安装
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-22
n include lib man private sbin swat var 安装成功,怎么没有etc目录和smb.conf文件呀,那我自己创建一个 [root--/usr/local/samba]mkdir etc [root--/usr/local/samba]cp ~/love/samba/samba-3.0.7/examples/smb.conf.default ./etc/smb.conf 好了现在看看我们的目标. 一、有一个共享目录,只可以读,不可以做任何改变. 二、有一个共享目录,任何人都可以做任何改变,包括添加目录文件,删除目录文件. 三、每个用户可以看到自己的主目录,其它用户不可以看到,当然不可以作改动. 四、有一个共享目录,组A中的人可以做任何改动,组B中的人只可以读,组C中的人看不到. 五、每个用户登录后都可以使用打印机.(没有成功). 目标1方法1 [root--~]cd /usr/local/samba/etc/ [root--/usr/local/samba/etc]cp smb.conf beifen 备份一下免得改错了. 修改smb.conf, workgroup = MSHOME 改为你linux所在的工作组 security = share 开放共享 在smb.conf加上 [read1] comment = read1 path = /home/read1 public = yes guest ok = yes writable = yes 创建共享目录 whoami root umask 0022 mkdir /home/read1 cd !$ cat >; linux hi linux ll /home/read1/ 总用量 4 -rw-r--r-- 1 root root 9 10月 24 11:20 linux 644嘛 adduser nxgz ; passwd !$ ; 创建系统用户 [root--~]/usr/local/samba/bin/smbpasswd -a nxgz 再把这个用户添加为samba用户 Can''t load /usr/local/samba//lib/smb.conf - run testparm to debug it 怎么出错了,好像没有在lib下没有smb.conf,那我就加上吧 [root--~]cp /usr/local/samba/etc/smb.conf /usr/local/samba/lib/ [root--~]/usr/local/samba/bin/smbpasswd -a nxgz 添加samba用户成功 New SMB password: Retype new SMB password: startsmbfilepwent_internal: file /usr/local/samba//private/smbpasswd did not exist. File successfully created. Added user nxgz. [root--~]service iptables stop 清除所有链: [ 确定 ] 删除用户定义的链: [ 确定 ] 将内建链重设为默认的“ACCEPT”策略: [ 确定 ] [root--~]service network restart 正在关闭接口 eth0: [ 确定 ] 关闭环回接口: [ 确定 ] 设置网络参数: [ 确定 ] 弹出环回接口: [ 确定 ] 弹出界面 eth0: [ 确定 ] [root--~]/usr/local/samba/sbin/smbd -D 启动samba的二个进程 [root--~]/usr/local/samba/sbin/nmbd -D 到win-xp下,打开的的电脑,找到地址,输入\linux主机名,可以找到共享的目录read,成功. 方法2 在smb.conf加上如下 [read2] comment = read2 path = /home/read2 public = yes read only = yes mkdir /home/read2 ; cd !$ ; cat >; linux ; chmod -R 777 /home/read2 ; 创建共享目录及修改权限 然后 service iptables stop service network restart /usr/local/samba/sbin/smbd -D /usr/local/samba/sbin/nmbd -D 在win-xp下是看不到我们共享的read2. 可能是smb.conf有问题,我们用testparm工具检查一下. [root--~]testparm bash: testparm: command not found 没有输入完整路径. [root--~]/usr/local/samba/bin/testparm Load smb config files from /usr/local/samba//lib/smb.conf Processing section "[homes]" Processing section "[printers]" Processing section "[read]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions 就是没有read2,我们仔细看看第一行,Load smb config files from /usr/local/samba//lib/smb.conf,好像testpart工具是根据lib/smb.conf得到的,lib下的smb.conf和etc下的smb.conf完全不一样嘛,我们增加了read2,我们可以复制覆盖了它 cp -f /usr/local/samba/etc/smb.conf /usr/local/samba/lib/ 然后 service iptables stop service netwo |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于linux环境下samba之Tarball安装的所有评论