我有一个共享文件夹,我们称之为
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
我们有几个 Windows Server 2003 机器,一夜之间,他们安装了自动更新。
今天早上,用户无法访问他们以前可以访问的共享,并被提示输入凭据。输入凭据时,身份验证似乎失败。
更令人担忧的是,我作为管理员,也总是被提示输入凭据,而我以前从未这样做过。当我输入凭据时,身份验证也失败。
即使尝试转到服务器的根目录以查看所有共享(即“\Server_name\”)时也会发生这种情况
有没有其他人发现情况如此?
windows-server-2003 permissions network-share patch credentials
我使用以下方法创建了 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 的系统日志中显示任何错误。
编辑 1:尝试从 RHEL7 机器挂载 Server 2012 NFS 共享时,我收到相同的输入/输出错误。Mount 工作正常我只是不能 ls 目录或触摸文件。
编辑 2:在 Server 2012 中,NFS 日志显示成功挂载到 …
有没有办法直接通过 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) 我正在运行 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 机器上的同一个共享。我会更改共享名称,但不幸的是它不是我的服务器之一,他们不会这样做。
所以我要把这两个丹麦人绑在我的头一侧说: …
是否有云存储提供商提供类似于 CIFS/SMB 的文件句柄?我们正在使用 Dropbox,我们希望在其他人打开文件时收到警告(如果存在冲突,它只会创建一个备份文件)。我们不喜欢您使用 Dropbox Business 允许我们使用的交互菜单手动锁定文件/文件夹的解决方案。另一方面,我们非常享受 Dropbox 本地缓存带来的性能提升!
我们曾经在本地网络中通过 SMB 使用 NAS,它支持这一点。但是随着迁移到远程工作,这不再是一种选择,因为我们办公室的带宽不够。
我在使用某些软件时遇到问题,该软件只能挂载 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) 我最近将两台新的 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 吗?谢谢你的帮助。
我正在编写一个登录脚本,它取消映射并重新映射一些驱动器。
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)
这一切正常,除非有一个到它试图取消映射的驱动器的开放连接。如果用户打开了一个文件,它就会挂起。
在我尝试取消映射之前,有没有办法检查是否有任何连接打开到映射驱动器,如果有则跳过取消映射?
谢谢,
本
我已经设置了一个似乎可以工作的 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) network-share ×10
linux ×3
cifs ×2
nfs ×2
samba ×2
windows-7 ×2
credentials ×1
debian ×1
fstab ×1
login-script ×1
networking ×1
nfs4 ×1
patch ×1
permissions ×1
powershell ×1
symlink ×1
windows ×1
windows-2000 ×1