如何启用完整权限文件 – 浏览/?

现在,我知道ServerFault上有很多关于samba的问题(大约1400),至less我浏览过其中的一半,而且还没有能够使用任何答案来解决我的问题。

我们在一个新的空白机器上安装CentOS 6.2 – 干净的安装; 它将作为networking服务器运行以托pipeAsterisk。

我想configuration机器,以便我有充分的pipe理权限从我的Windows工作站的根(我的意思是“/”根)。

这将使我能够使用我自己舒适的机器(和Notepad ++)来编辑所有的configuration文件。 换句话说,我应该可以在Windows资源pipe理器中打开\\mylinux\etc\samba\ ,然后完全拥有使用我的Windows文本编辑器编辑smb.conf权限。

我在CentOS 4上工作得非常好,但在CentOS 6.2中无法正常工作。 在较旧的操作系统版本中,有一个GUI的一切,但现在我需要学习,并从CLI做一切。 我仍然使用GUI来做一些事情,但是我还没有学习如何构buildCLI,所以我仍然会在这里引用我的注释中的GUI。

现在你知道我的问题和我的目标,下面是一些细节:

  • smb正在运行并安装并设置为运行级别35。
  • nmb正在运行并设置为运行级别35。
  • eth0上的防火墙是全开的, network是ON的(我运行这个命令: iptables -A INPUT -s 192.168.0.0/255.255.255.0 -j ACCEPT
  • 我已经把我自己的Linux用户帐户添加到root组。
  • 该用户帐户与我的Windows计算机具有相同的用户名和密码。
  • samba被configuration为知道我的Windows工作组的名称
  • 我能够从\\mywindows \\mylinux ping就好了,反之亦然。
  • 如果我在\\mylinux打开Network ,我得到一个错误:“无法从服务器检索共享列表”,我在这里发布。
  • 如果我从\\mywindows执行一个net view ,那么它根本看不到\\mylinux
  • samba被configuration为共享根驱动器:

 [root] comment = Root Directory path = / valid users = @root all root group invalid users = None writeable = yes browseable = yes 
  • 另外,在/etc/samba/smbusers.conf ,我已经input了:

    myuser = myuser

现在,你会认为我可以在这个时候访问linux共享。 但是,从我的Windows计算机上,我尝试映射path\\mylinux\root\ ,出现错误,说明目标不存在。 在我以前的Linux机器上,我甚至可以浏览到\\oldlinux\并获取共享列表。 我似乎无法复制function!

[编辑]

好的,我完全禁用了防火墙,现在我可以在任何我想去的地方浏览文件。 现在剩下的权限是编辑像smb.conf这样的文件。 换句话说,我用来浏览root组中的文件的用户帐户也需要root权限。 我如何得到这个?

Samba将您的访问映射到服务器上的Unix用户帐户,并强制执行该用户的正常权限。 因此,这与授予Unix用户对这些文件的写入访问权限相同。 您或者需要实际上是root用户(即作为拥有写入权限的文件的所有者),或者您需要位于具有组文件写入权限的组中。 后者(稍微)更可取,所以将自己添加到root组并更改文件权限以允许组写入。 (我假设你知道这样做的安全含义。)

终于明白了! 这需要两件事: – 禁用selinux – 取消注释smb.conf中的行

 username map = /etc/samba/smbusers 

而且,在smbusers.conf中,我添加了root = myuser然后运行命令:

 smbpasswd -a myuser smbpasswd -e myuser service smb restart 

现在我可以从我的Windows电脑连接到机器,浏览根目录中的文件,并使用Windows电脑上我最喜欢的文本编辑器编辑它们。

对于所有人来说,我都明白这是一个安全风险,正在运行我正在使用的程序,但是我在一个安全的防火墙路由器后面,而且只能从局域网内以这种方式pipe理机器。