首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >配置Ubuntu以共享具有只读访问权限的文件夹,并为经过身份验证的用户编写

配置Ubuntu以共享具有只读访问权限的文件夹,并为经过身份验证的用户编写
EN

Ask Ubuntu用户
提问于 2014-09-16 22:02:56
回答 3查看 3.1K关注 0票数 0

我正在配置工作中的文件服务器。这是一个Ubuntu服务器,我在这里挂载并共享了一个硬盘。即通过“本地网络共享”-遮阳篷下的桑巴。

这个很好用。用户可以从Windows浏览到机器。没有必要提供凭据(在启用凭据和人们抱怨之前)。

但现在我需要能够上传文件到服务器。也就是说,我需要写权限。但我不希望所有的用户都能写。

是否可以设置共享,以便客人可以浏览和读取它(没有凭据),但其他用户可以登录并写入磁盘?

我偶然发现了这个帖子

https://serverfault.com/questions/354791/samba-share-with-guest-access-and-authenticated-users-for-write-access

这似乎表明它是。但是在我的smb.confg文件中,我没有看到我要共享的文件夹。

我也不完全理解这个建议。有些概念在我还是UI婴儿的时候就被我遗忘了。

澄清:

从Windows用户的角度来看

( a)允许只读的来宾访问,这样任何人都可以下载没有凭据的文件( b)仍然支持可以上传文件的授权(对于1/2的通用用户)。

我之所以需要这样做,是因为我希望将pdb符号存储在服务器上,并使用“符号存储添加”从Windows机器上传它们。

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2014-09-17 10:34:51

正在仔细考虑并找到了一个简单的解决方案。我要分享的文件夹是

/mnt/小学/小学/公众

在“公共I”中,右击并选择本地网络共享。我设置了以下选项

  1. 共享此文件夹
  2. 访客访问(对于没有用户帐户的人)

我把一个目录移到

/mnt/小学/小学

在“小学I”中,右键单击并选择“本地网络共享”。我设置了以下选项

  1. 共享此文件夹
  2. 允许其他人在此文件夹中创建和删除文件

我还必须设置Samba用户(否则就没有访问主共享的人使用的凭据)。我和你一起做的

代码语言:javascript
复制
sudo smbpasswd -a USERNAME

其中用户名是具有写权限的用户的名称。这个命令还要求我指定一个带有用户名的密码。

现在,当我从Windows浏览到共享时,我会看到两个文件夹。

  • 主要的
  • 公共的

浏览到Public的用户可以进行只读访问,并且不需要凭据。

浏览主用户将获得用户名/密码在其中工作的用户名/密码提示。那些签到的人有书写权限。

注意:只有在/mnt/主/主文件中设置了正确的文件权限时,这才有效。为了简单起见,我选择向所有用户授予完全权限。即

代码语言:javascript
复制
chmod 777 -R /mnt/primary/primary

但是很明显,如果您关心ubuntu机器的安全性,这是个坏主意。

票数 0
EN

Ask Ubuntu用户

发布于 2014-09-17 06:55:29

如果您所说的所需权限是: user ??、group (受信任的) rwx、辅助(命名) r、public none。模拟这个额外权限的唯一方法是让文件组读取,不公开任何用户。然后创建一个频繁的cron作业,它将巧妙地复制用户~/..samba_upload,这将作为根用户规避权限。

票数 0
EN

Ask Ubuntu用户

发布于 2014-09-17 09:52:53

对,让我们后退一步。每个文件都有一个所有者(用户),并且在一个组中。文件权限分为用户、组和其他3类。可以将用户添加到组中。文件页可以读、写或eXecute。命令列出了所有相关手册,命令人后面跟着一个命令显示命令man(ual)页面。尝试命令chown和chmod都是intrest命令,您的samba驱动器被挂载到的目录的所有权和权限也是如此。我认为您的解决方案是将文件放入rw组,而其他人则将受信任的用户放入文件组。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/524908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档