我想让桑巴正常工作…我有一个“电影”共享(/ /服务器/电影),我只想要root帐户能够上传和删除。 客人可以查看“电影”共享没有密码/login,但他们不能删除/更新(仅查看)。
[Movies] path = /mnt/user/Movies browsable = yes public = yes writable = no write list = root guest ok = yes
我可以访问电影共享作为来宾,但是当我尝试添加新文件时,我收到一个错误:“您需要执行此操作的权限”
我希望用户名/密码popup,但它没有,如何解决这个问题?
当您最初访问(地图/装载/ …)共享时,您提供了一个用户名。 然后用这个用户名执行任何进一步的访问。 要更改帐户,您需要停止连接并重新启动访问。
您想到的popup式权限升级popup窗口:Windows内部没有这样的function。
抱歉。
顺便说一句:你知道你可以将Windows用户名映射到Linux / Samba用户名,并且通过Samba给某人root访问不是一个好主意吗?
我害怕跟桑巴无关。 您已经从Windows机器身份validation为来宾。 以root身份login尝试映射磁盘驱动器。 这应该覆盖authentication。
我不知道这背后的“物理”基础设施,但为什么不在您的计算机上创build和链接帐户的Windowsconfiguration文件在桑巴? 这样,您的用户必须打开一个新的Windows会话,并在Windows用户configuration文件打开时将正确的权限分配给他们的电影“share(// server / Movies)”。
即:用户1存在于桑巴舞,只有浏览和阅读权,相同的将被应用在他的Windows profil。
用户2存在于samba中,并具有浏览,读写等权限,同样将应用在他的Windows profil上。
问题是你的初始文章没有为Samba指定一个安全模式 。 您刚刚给出了份额定义 。 两者相互作用,但一个不是另一个。
安全模式描述您的客户端将如何进行身份validation。 这也意味着,如果您无法build立工作模型,通常大多数安装将默认为guest或nobody作为您映射到的用户。 如果设置正确,则远程凭据将映射到本地用户,存储在samba后端的映射用户帐户或其他映射(通常与Active Directory一起使用),具体取决于您的设置。 这种映射决定了您在访问共享时出现的对象。
共享定义决定了在安全模式下与谁共享的内容。 现在你已经(或没有)自己进行身份validation,所得到的身份将与为共享定义指定的身份进行比较; 根据定义的说法,可以不同程度地获得股份。
为了完全诊断发生了什么,我们需要看到整个smb.conf文件。 我会build议打字
testparm > results.smb
并将results.smb的内容复制到您的post中,以便每个人都能看到发生了什么。