我正在配置工作中的文件服务器。这是一个Ubuntu服务器,我在这里挂载并共享了一个硬盘。即通过“本地网络共享”-遮阳篷下的桑巴。
这个很好用。用户可以从Windows浏览到机器。没有必要提供凭据(在启用凭据和人们抱怨之前)。
但现在我需要能够上传文件到服务器。也就是说,我需要写权限。但我不希望所有的用户都能写。
是否可以设置共享,以便客人可以浏览和读取它(没有凭据),但其他用户可以登录并写入磁盘?
我偶然发现了这个帖子
这似乎表明它是。但是在我的smb.confg文件中,我没有看到我要共享的文件夹。
我也不完全理解这个建议。有些概念在我还是UI婴儿的时候就被我遗忘了。
澄清:
从Windows用户的角度来看
( a)允许只读的来宾访问,这样任何人都可以下载没有凭据的文件( b)仍然支持可以上传文件的授权(对于1/2的通用用户)。
我之所以需要这样做,是因为我希望将pdb符号存储在服务器上,并使用“符号存储添加”从Windows机器上传它们。
发布于 2014-09-17 10:34:51
正在仔细考虑并找到了一个简单的解决方案。我要分享的文件夹是
/mnt/小学/小学/公众
在“公共I”中,右击并选择本地网络共享。我设置了以下选项
我把一个目录移到
/mnt/小学/小学
在“小学I”中,右键单击并选择“本地网络共享”。我设置了以下选项
我还必须设置Samba用户(否则就没有访问主共享的人使用的凭据)。我和你一起做的
sudo smbpasswd -a USERNAME其中用户名是具有写权限的用户的名称。这个命令还要求我指定一个带有用户名的密码。
现在,当我从Windows浏览到共享时,我会看到两个文件夹。
浏览到Public的用户可以进行只读访问,并且不需要凭据。
浏览主用户将获得用户名/密码在其中工作的用户名/密码提示。那些签到的人有书写权限。
注意:只有在/mnt/主/主文件中设置了正确的文件权限时,这才有效。为了简单起见,我选择向所有用户授予完全权限。即
chmod 777 -R /mnt/primary/primary但是很明显,如果您关心ubuntu机器的安全性,这是个坏主意。
发布于 2014-09-17 06:55:29
如果您所说的所需权限是: user ??、group (受信任的) rwx、辅助(命名) r、public none。模拟这个额外权限的唯一方法是让文件组读取,不公开任何用户。然后创建一个频繁的cron作业,它将巧妙地复制用户~/..samba_upload,这将作为根用户规避权限。
发布于 2014-09-17 09:52:53
对,让我们后退一步。每个文件都有一个所有者(用户),并且在一个组中。文件权限分为用户、组和其他3类。可以将用户添加到组中。文件页可以读、写或eXecute。命令列出了所有相关手册,命令人后面跟着一个命令显示命令man(ual)页面。尝试命令chown和chmod都是intrest命令,您的samba驱动器被挂载到的目录的所有权和权限也是如此。我认为您的解决方案是将文件放入rw组,而其他人则将受信任的用户放入文件组。
https://askubuntu.com/questions/524908
复制相似问题