标签: share

如何在 Linux 上设置共享目录?

我有一个 linux 服务器,我想用它在我公司的用户之间共享文件。用户将使用 sftp 或安全外壳访问机器。

这是我所拥有的:

光盘 / 家
ls -l
drwxrwsr-x 5 userA 员工 4096 Jul 22 15:00 共享
(省略其他列表)

我希望员工组中的所有用户都能够创建、修改、删除共享文件夹中的任何文件和/或目录。我根本不希望其他任何人访问该文件夹。

我有:

  1. 通过修改 /etc/group 并运行 grpconv 更新 /etc/gshadow 将用户添加到人员组

  2. 运行 chown -R userA.staff /home/shared

  3. 运行 chmod -R 2775 /home/shared

现在,staff 组中的用户可以创建新文件,但不允许打开目录中的现有文件进行编辑。我怀疑这是由于与每个用户关联的主要组 ID 仍然设置为创建用户时创建的组。因此,用户“userA”的 PGID 是“userA”。

如果我可以提供帮助,我宁愿不将用户的主要组更改为“员工”,但如果这是最简单的选择,我会考虑。

而且,一个主题的变体,我想对另一个目录做同样的事情,但也允许 apache 用户读取目录中的文件并为它们提供服务。

设置它的最佳方法是什么?

linux filesystems permissions share

5
推荐指数
1
解决办法
3万
查看次数

处理用户上传到 Web 服务器集群

我们在硬件负载平衡器后面有许多 Linux Web 服务器,它们为单个网站提供服务。

访问者需要能够上传文件。这些文件的大小通常为 300-700 KB,我们预计其中有 100 万个。然而,这带来了一个明显的问题:如果用户将文件上传到处理他们请求的服务器,我们如何保持所有服务器同步?

延迟应该是最小的,所以在设定的时间表上使用 rsync 之类的东西并不是一个真正的选择。也不应该有单点故障,因此 NFS 不适合,除非它与 DRBD 结合创建故障转移 NFS 服务器。

我研究了共享/集群文件系统(GlusterFS、MogileFS、OCFS2 和 GFS),但没有这些经验,所以我不确定它们在生产环境中的性能和可靠性如何。

我欢迎任何关于如何最好地解决这个问题的建议。

非常感谢

linux cluster storage web-server share

5
推荐指数
1
解决办法
1619
查看次数

Windows 域共享权限基础知识

考虑以下股权:

Security \\dev\profiles\
rw – Administrators

Security \\dev\profiles\bambus02
inherited AND
rw – bambus02

Sharing \\dev\profiles
rw – Everyone
Run Code Online (Sandbox Code Playgroud)

作为“bambus02”,我的访问\\dev\profiles被拒绝,但\\dev\profiles\bambus02允许以完全权限访问- 这确实是我们希望的行为,但问题是:

为什么我可以访问共享的子文件夹,而在路径上更高的文件夹(配置文件)的访问被拒绝

这不是ACL检查的工作方式,从上到下检查所有路径段并在不允许时停止吗?

windows permissions share

5
推荐指数
1
解决办法
1155
查看次数

我可以在 Windows Server 域控制器上为匿名 Mac OS 访问创建共享吗?

我想分享一个带有 Mac 软件的 Windows Server Domain Controller (2012 R2),供我公司的人安装。并非所有有权访问此共享的人都在 Windows 上拥有域帐户。

在 Windows 共享中,我向 Anonymous、DOMAIN\Everyone 和Guests 授予了读取权限。在文件夹上,我为同一个帐户授予了读取权限。

从我的 Mac 我转到 Finder 并尝试使用 smb://[servername]/share

我的访问被拒绝。

在 Mac OS 的“连接到服务器”对话框中,如果我单击“浏览”,服务器会出现在“网络”列表中,但如果我双击服务器,则会出现“连接失败”。

要么我想解决这个问题,要么有一个简单的方法让办公室的人能够轻松地从主要共享中获取软件。最不希望的是为每个人创建域帐户。

networking windows mac-osx share

5
推荐指数
1
解决办法
1275
查看次数

删除缓存的 UNC URL 凭据 Win 10/Server 2012

我需要从文件资源管理器中删除通过 IP UNC\URL 访问的共享的 UNC\URL 凭据。比如上周我登录了10.10.10.20\someshare,现在去的时候不用输入名字和密码了。下面是我这样做,是做的事情工作:

net use (does not display anything)
net use * /d (returns, but no change)
Net use \\10.10.10.20\someshare /d (network connection could not be found)
net use \\10.10.10.20\ipc$ /d (network connection could not be found)
I restarted explorer.exe after those commands
I ran klist purge after those commands
I checked the Credential Manager (nothing)
*update* I checked Stored User Names and Passwords (nothing)
I looked in the registry for the IP (since this …
Run Code Online (Sandbox Code Playgroud)

networking share windows-server-2012 windows-10

5
推荐指数
1
解决办法
4351
查看次数

重新启动 Windows 服务器后 NFS 共享消失

我有一台运行 Windows Server 2016 且启用了文件服务器角色(NFS 服务器)的服务器。在此服务器上,iSCSI 磁盘安装为磁盘 S:。该磁盘上的一个文件夹 (S:\EXCHANGE) 是 NFS 共享。

重新启动后,此 NFS 共享不会保留。

我尝试使用文件服务器管理器和文件夹属性进行设置。但什么都没有改变。

windows nfs share reboot

5
推荐指数
1
解决办法
1950
查看次数

有什么可以共享从 32 位到 64 位 Windows 的打印机的吗?

我有一台只有 32 位驱动程序的打印机,所以它安装在 32 位机器 (XP) 上。我需要它在 64 位机器(Vista)上显示为打印机(带有双面控制等)。

  • 我不能只使用 Windows 打印机共享来共享它,因为 64 位客户端需要驱动程序才能连接到它。
  • 没有适用于类似打印机的 64 位驱动程序(使用名为 \\server\printername 的新端口)。

我已经尝试过 ghostscript 方法,但这似乎对双工控制等没有帮助。

Printeranywhere 尚不支持 64 位操作系统。

有没有另一种方法可以做到这一点?

windows printing 64-bit share

4
推荐指数
1
解决办法
1万
查看次数

Windows 备份到网络共享 (Server 2008)

我正在尝试在 Server 2008 机器上设置 Windows 备份以备份到网络共享。当我运行向导来设置备份时,我收到一条错误消息:

本地计算机无法识别用于访问远程共享文件夹的用户名

我不知道这是什么意思。有什么帮助吗?

具有网络共享的服务器是域控制器(也是服务器 2008)。我尝试备份的服务器不是域的一部分。

networking backup windows-server-2008 share

4
推荐指数
1
解决办法
1万
查看次数

使用“unzip”等命令不遵守的 ACL 的新创建文件/文件夹的默认权限

我在为访问同一组文件的多个用户设置系统时遇到问题。我已经阅读了 tuts 和 docs 并使用了 ACL,但还没有成功。

我的场景:

例如,有多个用户,user1并且user2属于一个名为 的组sharedusers。他们必须拥有对同一组文件和目录的所有WRITE权限,例如在/userdata/sharing/.

我将文件夹的组设置为sharedusersSGID,以便将所有新创建的文件/目录设置为同一组。

ubuntu@home:/userdata$  ll
drwxr-sr-x  2 ubuntu sharedusers 4096 Nov 24 03:51 sharing/
Run Code Online (Sandbox Code Playgroud)

我为此目录设置了 ACL,因此我可以获得从其父目录继承的子目录/文件的权限。

ubuntu@home:/userdata$  setfacl -m group:sharedusers:rwx sharing/
ubuntu@home:/userdata$  setfacl -d -m group:sharedusers:rwx sharing/
Run Code Online (Sandbox Code Playgroud)

这是我所拥有的:

ubuntu@home:/userdata$   getfacl sharing/
# file: sharing/
# owner: ubuntu
# group: sharedusers
# flags: -s-
user::rwx
group::r-x
group:sharedusers:rwx
mask::rwx
other::r-x
default:user::rwx
default:group::r-x
default:group:sharedusers:rwx
default:mask::rwx
default:other::r-x
Run Code Online (Sandbox Code Playgroud)

似乎没问题,因为当我创建包含新文件的新文件夹并且权限正确时。

ubuntu@home:/userdata/sharing$ mkdir a && cd a
ubuntu@home:/userdata/sharing/a$ …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu access-control-list share file-permissions

4
推荐指数
1
解决办法
3384
查看次数

如何强制 Samba 创建目录

我需要Samba配置方面的帮助。

我想要实现的是配置,共享的 Windows 用户只能看到他的文件。这只是通过这样的配置实现的:

用户由 Windows AD Server 授权

[BACKUP]
  comment = BACKUP STORAGE LOCATION
  path = /storage/BACKUP
  read only = no
  browseable = yes
  writable = yes
  create mode = 0600
  directory mode = 0700
  force directory mode = 0700
  force create mode = 0600
  access based share enum = yes
  hide unreadable = yes
  valid users = "@DOMAINNAME+SOMEUSERGROUP"
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是...在服务器端,目录中的所有内容都/storage/BACKUP保存每个用户的文件。

所以我想在这里为每个用户创建目录(我不能使用 [home],因为它已经被使用了)

所以我想保持这样:

/storage/BACKUP/username/
Run Code Online (Sandbox Code Playgroud)

因此,当我更改路径并%U在最后添加时,一切都差不多了。

问题是我需要手动创建目录/storage/BACKUP/username

所以我需要的是Samba在用户访问此共享之前以某种方式强制创建此目录。

我试过添加add …

active-directory samba share

4
推荐指数
1
解决办法
7434
查看次数