标签: network-share

在网络共享中跟踪 Windows 符号链接

我有一个共享文件夹,我们称之为

e:\folder2\
Run Code Online (Sandbox Code Playgroud)

“每个人”都具有共享和文件系统的读取权限。

从命令行,使用 pwd

e:\folder2\
Run Code Online (Sandbox Code Playgroud)

我跑了

mklink /D slF1 e:\folder1
Run Code Online (Sandbox Code Playgroud)

两个文件夹(folder1,folder2)的权限相同(每个人都具有网络访问和文件系统访问的读取权限)

当我尝试打开时

\\thismachine\folder2\slF1\
Run Code Online (Sandbox Code Playgroud)

我收到可访问性错误。

这还能行得通吗?如果是的话,有什么技巧呢?

编辑:如果我直接共享符号链接 slF1,它就可以工作——也就是说,我可以共享 \thismachine\slF1\

编辑二:我尝试了 sysadmin1138 的建议。除非我运行,否则我无法让它工作:

fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
Run Code Online (Sandbox Code Playgroud)

然后,我必须对目录使用连接,对文件使用硬链接。这有点奇怪。我错过了什么吗?明天早上我会接受你的答复。谢谢!

windows-server-2008 windows-7 network-share symbolic-link symlink

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

2015 年 3 月的补丁星期二是否打破了 2003 年的股票?

我们有几个 Windows Server 2003 机器,一夜之间,他们安装了自动更新。

今天早上,用户无法访问他们以前可以访问的共享,并被提示输入凭据。输入凭据时,身份验证似乎失败。

更令人担忧的是,我作为管理员,也总是被提示输入凭据,而我以前从未这样做过。当我输入凭据时,身份验证也失败。

即使尝试转到服务器的根目录以查看所有共享(即“\Server_name\”)时也会发生这种情况

有没有其他人发现情况如此?

windows-server-2003 permissions network-share patch credentials

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

尝试挂载 Windows NFS 共享时出现输入/输出错误

我使用以下方法创建了 Windows Server 2012 共享:

PS C:\Windows\system32> nfsshare testshare2=C:\testshare2 -o anon=yes anonuid=0 anongid=0 rw=uuu.uuu.uuu.uuu
testshare2 was shared successfully
Run Code Online (Sandbox Code Playgroud)

其中uuu.uuu.uuu.uuu是我的 Ubuntu 系统的 IP。

接下来,我从 Ubuntu 机器上安装了 Windows NFS 共享,如下所示:

sudo mount -t nfs xxx.xxx.xxx.xxx:/testshare2 /mnt/testshare2
Run Code Online (Sandbox Code Playgroud)

其中xxx.xxx.xxx.xxx是 Windows Server 2012 机器的 IP。

挂载时没有显示错误,但是当我ls挂载目录时,会出现以下内容:

ls: cannot open directory /mnt/testshare2/: Input/output error

我没有在 Ubuntu 的系统日志中显示任何错误。

以下是 Server 2012 中共享的属性: 在此处输入图片说明

编辑 1:尝试从 RHEL7 机器挂载 Server 2012 NFS 共享时,我收到相同的输入/输出错误。Mount 工作正常我只是不能 ls 目录或触摸文件。

编辑 2:在 Server 2012 中,NFS 日志显示成功挂载到 …

linux nfs network-share windows-server-2012

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

更改 SMB Samba 共享的 Windows ACL - 直接在 Linux 中

有没有办法直接通过 Linux 本身从 Samba 共享的文件和文件夹设置 Windows ACL?

我知道有 setfacl/getfacl 选项,但它们只能在以下之间更改: - DENY | 只读 | 完全控制 - 如果我没记错的话。

但我需要一个Windows安全组修改权限。并且递归到所有以下目录。如果我直接通过 SMB 连接从 Windows 更改此设置,由于文件数量庞大,这将需要数小时甚至数天的时间。有办法做到这一点还是仍然不可能?我知道这些信息存储在共享中的任何位置,因为我可以将 Linux 中的文件复制到共享文件夹,并且它们会自动获得之前选择的修改权限。

为了避免通过 SMB 更改设置,我从共享中复制文件。删除共享中的所有文件并更改共享上 Windows 的权限。

Actually this is how I proceeding so far:

In Linux:

1. I copy files and folders from the share folder to a separate location.
2. I delete all stuff in the share folder.

In Windows:

3. Then accessing the empty share folder through SMB.
4. From here I can change …
Run Code Online (Sandbox Code Playgroud)

linux network-share samba access-control-list

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

无法在 fstab 中挂载 cifs 共享,共享名中有空格

我正在运行 Debian Squeeze 系统并尝试在 /etc/fstab 中安装 Windows 共享。我有一个现有的 cifs 安装工作,但它是一个简单的 //xx.xx.xx.xx/sharename 情况。然而,这第二个不起作用。

问题 - 第二个共享路径中有空格......多个!

fstab 中的行是:

//servername.org.au/ABC/Company Services/Department Services/Area Services/Restricted    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试过:

fstab 中路径名的双引号

//servername.org.au/ABC/"Company Services/Department Services/Area Services/Restricted"    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0
Run Code Online (Sandbox Code Playgroud)

用 \040 替换空格(就像在 Linux 中一样)

//servername.org.au/ABC/Company\040Services/Department\040Services/Area\040Services/Restricted     /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0
Run Code Online (Sandbox Code Playgroud)

用反斜杠转义

//servername.org.au/ABC/Company\ Services/Department\ Services/Area\ Services/Restricted    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0
Run Code Online (Sandbox Code Playgroud)

这些都没有奏效。

我已经验证该目录是有效的,我已经尝试用它解析到的 IP 替换 servername.org.au,但这也没有帮助。

我在 kern.log 中遇到的错误是:

内核:[1830446.002198] CIFS VFS:cifs_mount 失败,返回代码 = -22

就是这样 - 没有很多细节要继续......

我对两个安装使用完全相同的语法和凭据。我知道凭据有效且有效,因为我使用它们连接到我的 Windows 机器上的同一个共享。我会更改共享名称,但不幸的是它不是我的服务器之一,他们不会这样做。

所以我要把这两个丹麦人绑在我的头一侧说: …

debian network-share cifs fstab

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

具有文件句柄的云存储提供程序

是否有云存储提供商提供类似于 CIFS/SMB 的文件句柄?我们正在使用 Dropbox,我们希望在其他人打开文件时收到警告(如果存在冲突,它只会创建一个备份文件)。我们不喜欢您使用 Dropbox Business 允许我们使用的交互菜单手动锁定文件/文件夹的解决方案。另一方面,我们非常享受 Dropbox 本地缓存带来的性能提升!

我们曾经在本地网络中通过 SMB 使用 NAS,它支持这一点。但是随着迁移到远程工作,这不再是一种选择,因为我们办公室的带宽不够。

network-share cifs cloud-storage

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

如何确定远程 NFS 共享的版本?

我在使用某些软件时遇到问题,该软件只能挂载 NFSv3 和 NFSv4 共享 - 它无法挂载 NFSv4.1 或 NFSv4.2。

由于我无权访问服务器本身,因此我无法确定正在使用的 NFS 的确切版本。

我知道 rpcinfo 命令:

rpcinfo -p server
Run Code Online (Sandbox Code Playgroud)

打印出共享的版本,如下所示:

   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
      7507    1   tcp   7507
    100024    1   udp  20049  status
    100024    1   tcp  20049  status
    100003    3   tcp   2049  nfs
    100005    1   tcp  20048  mountd
    100005 …
Run Code Online (Sandbox Code Playgroud)

linux nfs network-share nfs4

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

Windows 7 Pro 无法连接到 Windows 2000 Pro Workstation

我最近将两台新的 Windows 7 Professional 机器放入一个过时的网络环境中。服务器运行的是 Windows 2000 Professional(工作站,不是服务器),我无法让 Windows 7 机器连接到它。此网络没有域。

在服务器上(我们称之为data1,网络共享与每个人(即,在机器上拥有本地帐户的每个人)共享。当我在其中一台 Windows 7 机器上连接到它时,我得到一个提示对于网络密码。我已经尝试使用域前缀(如 )在服务器上的所有帐户data1\user。但它没有连接 - 每次都会出现“无效的用户名或密码”错误。

为了解决这个问题,我建立了一个新的 Windows Server 2003 服务器。所有机器都可以连接到它(Windows 2000、Windows XP 和 Windows 7)。

仅仅是因为 Windows 2000 太旧而无法连接到 Windows 7 吗?谢谢你的帮助。

networking windows windows-7 network-share windows-2000

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

如何使用 powershell 检查映射驱动器是否打开/连接?

我正在编写一个登录脚本,它取消映射并重新映射一些驱动器。

powershell 调用一个小的批处理文件来进行实际的取消映射,因为 Powershell 在可靠地映射驱动器方面似乎有点不稳定。

我正在使用的代码是:

    $arrDrives = "m:","n:","o:","p:","q:","r:","s:","u:","v:","x:","y:"
    foreach ($drive in $arrDrives) { 
        if (test-path $drive) {
            UpdateSubHeading ("Removing drive " + $drive)
            c:\bin\removeDrive.bat $drive } 
    }
Run Code Online (Sandbox Code Playgroud)

它调用的批处理文件只是:

if exist %1 net use %1 /del
Run Code Online (Sandbox Code Playgroud)

这一切正常,除非有一个到它试图取消映射的驱动器的开放连接。如果用户打开了一个文件,它就会挂起。

在我尝试取消映射之前,有没有办法检查是否有任何连接打开到映射驱动器,如果有则跳过取消映射?

谢谢,

powershell network-share login-script

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

带有 Active Directory 的 Samba - 共享是只读的,NT_STATUS_MEDIA_WRITE_PROTECTED

我已经设置了一个似乎可以工作的 samba 服务器,但是所有共享似乎都以只读方式导出。这台机器被称为“lx”。当我在 lx 上时,我可以运行以下命令:

froh@lx:~$ smbclient //lx/export -UAdministrator 
Enter Administrator's password:  
Domain=[CUSTOMER] OS=[Unix] Server=[Samba 3.5.4] 
smb: \> mkdir wrzlbrmpf 
NT_STATUS_MEDIA_WRITE_PROTECTED making remote directory \wrzlbrmpf
smb: \> ls
  .                                   D        0  Fri Dec  3 19:04:20 2010
  ..                                  D        0  Sun Nov 28 01:32:37 2010
  zork                                D        0  Fri Dec  3 18:53:33 2010
  bar                                 D        0  Sun Nov 28 23:52:43 2010
  ork                                          1  Fri Dec  3 18:53:02 2010
  foo                                          1  Sun Nov 28 23:52:41 2010
  gaga                                D        0  Fri Dec  3 …
Run Code Online (Sandbox Code Playgroud)

active-directory network-share samba windows-server-2003-r2

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