免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4341 | 回复: 11
打印 上一主题 下一主题

请教:linux下 利用samba网络共享文件夹修改权限的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-29 10:38 |只看该作者 |倒序浏览
a 机: linux redhat9 \r\nb 机: windows2000 \r\n\r\n在linux中,su到root用户,利用以下命令: \r\n\r\nsmbmount  //wang/abc  /home/wang/abc \r\n-o username=wang uid=503 \r\n\r\n把b机的文件夹abc mount到了linux的文件夹abc下面。其中uid=503,是从 \r\n/etc/passwd中查到的对应用户wang的uid,在passwd中wang那行有两个 \r\n数字 502,503 认为502是uid,503是gid. \r\n\r\n之后,发现共享成功,没有任何错误提示,并且在linux中进入abc文件夹后,可以看到windows文件夹abc的内容,但是没有写的权限。我用root用户,使用 \r\nchown,chmod命令分配权限,但是总是提示不允许分配为0777,只允许分配为 \r\n0755。 \r\n\r\n不知道,大家有没有办法,给这个linux共享的文件夹abc分配写的权限,谢谢啦!

论坛徽章:
0
2 [报告]
发表于 2005-10-29 13:52 |只看该作者
samba对文件读写权限控制是在smb.conf中定义的。\r\ngoogle search一下,很简单的。很多网站都有提到。

论坛徽章:
0
3 [报告]
发表于 2005-10-29 16:22 |只看该作者

三顿饭

你好: \r\n我仔细看了我的smb.conf文件,我也没有发现什么问题.\r\n下面是我的smb.conf文件,请你帮我看一看:\r\n\r\n[homes]\r\n   comment = Home Directories\r\n   browseable = no\r\n   writable = yes\r\n   valid users = %S\r\n   create mode = 0664\r\n   directory mode = 0775\r\n\r\n# If you want users samba doesn\'t recognize to be mapped to a guest user\r\n; map to guest = bad user\r\n\r\n\r\n# Un-comment the following and create the netlogon directory for Domain Logons\r\n; [netlogon]\r\n;   comment = Network Logon Service\r\n;   path = /usr/local/samba/lib/netlogon\r\n;   guest ok = yes\r\n;   writable = no\r\n;   share modes = no\r\n\r\n\r\n# Un-comment the following to provide a specific roving profile share\r\n# the default is to use the user\'s home directory\r\n;[Profiles]\r\n;    path = /usr/local/samba/profiles\r\n;    browseable = no\r\n;    guest ok = yes\r\n\r\n\r\n# NOTE: If you have a BSD-style print system there is no need to\r\n# specifically define each individual printer\r\n[printers]\r\n   comment = All Printers\r\n   path = /var/spool/samba\r\n   browseable = no\r\n# Set public = yes to allow user \'guest account\' to print\r\n   guest ok = no\r\n   writable = no\r\n   printable = yes\r\n\r\n# This one is useful for people to share files\r\n;[tmp]\r\n;   comment = Temporary file space\r\n;   path = /tmp\r\n;   read only = no\r\n;   public = yes\r\n\r\n# A publicly accessible directory, but read only, except for people in\r\n# the \"staff\" group\r\n [public]\r\n   comment = Public Stuff\r\n   path = /home/wangdy/2\r\n   public = yes\r\n   writable = yes\r\n   printable = no\r\n   write list = @oinstall\r\n   guest ok = yes\r\n\r\n其中 linux的用户是wangdy,他属于dba, oinstall两个组。在源文件的基础上,我就把public部分改了,还有在gloabl  区中改了netbiosname,workgroup,  并且把共享模式改为了share。\r\n改完之后,我又启动了/sbin/service smb stop /sbin/service smb start\r\n重新启动了服务。但是情况依旧。\r\n\r\n我想把linux机器上/home/wangdy/2目录mount到windows机器上的共享目录2, \r\n不知道哪位好心人能指出我smb.conf设置的问题是什么阿?

论坛徽章:
0
4 [报告]
发表于 2005-10-30 11:55 |只看该作者
oh,搞错了,你是访问windows的共享,这样应该和samba的设置无关,\r\n查看一下windows对共享目录abc中,对用户wang是否有写权限?

论坛徽章:
0
5 [报告]
发表于 2005-10-30 15:21 |只看该作者
我的windows共享文件夹的权限是everyone 完全共享, 控制,修改,读取权限都有,我又把我的用户wang添加进去,具有所有的权限,\r\n在linux中精入到共享目录中,还是没有写的权利。\r\n虽然我在linux机器上访问的是windows的共享文件夹,但是两个机器的联系也是由samba协议来实现的,是不是还是linux机器中设置的问题阿?

论坛徽章:
0
6 [报告]
发表于 2005-10-31 08:46 |只看该作者
没有任何关系。看我的例子。windows服务器是19,上建用户pub,权限为users。\r\n19上共享目录temp,temp共享权限为Everyone控制。\r\n在Linux上root执行\r\nsmbmount //192.168.210.19/temp e -o username=pub  iocharset=GB18030\r\n成功。此后无异常。

论坛徽章:
0
7 [报告]
发表于 2005-10-31 19:35 |只看该作者
pardream  :\r\n我按照你的做法,还是不成功。\r\n谢谢你的建议!\r\n你能不能把你的linux上的\r\nsmb.conf文件给我贴出来呢?\r\n我想复制你的smb.conf文件,然后,再按照你上面\r\n的做法,完完全全的试一遍。谢谢你啦!

论坛徽章:
0
8 [报告]
发表于 2005-11-01 08:53 |只看该作者
去掉无用信息。和这个肯定无关的。\r\n你的windows主机是不是在某个域上?\r\n\r\n\r\n[global]\r\ndos charset=cp936\r\nunix charset=cp936\r\n   workgroup = WorkshopX\r\n   server string = WorkshopX\r\n   hosts allow = 192.168.210. 127.\r\n   log file = /var/log/samba/%m.log\r\n   max log size = 64\r\n   security = user\r\n   encrypt passwords = yes\r\n   smb passwd file = /etc/samba/smbpasswd\r\n   pam password change = yes\r\n   obey pam restrictions = yes\r\n   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192\r\n   dns proxy = no \r\n[homes]\r\n   comment = Home Directories\r\n   browseable = no\r\n   writable = yes\r\n   valid users = %S\r\n   create mode = 0664\r\n   directory mode = 0755\r\n[incoming]\r\n  comment = for upload files\r\n  path = /home/incoming\r\n  public = yes\r\n  browseable = yes\r\n  writable = yes\r\n  valid users =\r\n  create mode = 0775\r\n  directory mode = 0775

论坛徽章:
0
9 [报告]
发表于 2005-11-01 09:25 |只看该作者
我的windows主机和linux机器都在workgroup中,在网上邻居中都可以看到。

论坛徽章:
0
10 [报告]
发表于 2005-11-01 10:06 |只看该作者
pardream :\r\n你好:\r\n我按照你贴出来的smb.conf内容先su到root用户,重新建了一个 smb.conf文件,并且重新启动了smb服务。之后再利用语句\r\nsmbmount //wangdy/3  3 -o username=pub iocharset=GB18030 来进行挂载,但是发现有下面的错误提示,我输入密码后, 共享成功,但是已wangdy用户登陆的时候,还是不能在文件夹3中进行写。\r\n\r\nUnknown parameter encountered: \"dos charset\"\r\nIgnoring unknown parameter \"dos charset\"\r\nUnknown parameter encountered: \"unix charset\"\r\nIgnoring unknown parameter \"unix charset\"\r\n\r\n我把smb.conf 文件中的网络域名改为我的windows机器和linux机器同再的workgroup,并且把dos charse, unix charset都注释掉,再把create mode , directory mode 都改为0777,结果还是不行。\r\n\r\n我再root用户的状态下,chmod 777 3\r\n出现下面的错误提示:\r\n chmod: changing permissions of ‘3’ (requested: 0777, actual: 0755): 不允许的操\r\n\r\n我现在一点办法都没有啦!还得请你们多多帮助!谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP