标签: cifs

使用 pam_mount 进行多次登录意味着多次(冗余)安装

我已经配置pam_mount.so为在用户登录时自动挂载 cifs 共享;问题是如果用户同时登录多次,mount 命令会重复多次。

到目前为止,这不是问题,但是当您查看mount命令的输出时会很混乱。

# mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
none on /lib/init/rw …
Run Code Online (Sandbox Code Playgroud)

unix ubuntu cifs pam

6
推荐指数
1
解决办法
8946
查看次数

无法从带有 cifs 安装的 Windows Server 2008 R2 共享的 linux 客户端创建或遵循符号链接

Windows Server 2008 R2 NTFS 支持符号链接。如果我以管理员身份登录服务器,我可以使用mklink创建符号链接,所以我知道管理员用户有权执行此操作。如果我使用mount -t cifs -o username='domain\Administrator' //server-name/smbshare /mnt/smbshare将共享挂载到 Ubuntu 10 客户端

然后尝试通过执行ln -s testfile test_symlink创建到测试文件的符号链接我收到错误“ln:创建符号链接‘test_symlink’:不支持操作”

如果我只是尝试读取现有符号链接的内容(之前通过外壳进入服务器创建),我会收到“不支持操作”错误。我已经尝试过使用unix extensions = yes,在我的 smb.conf 中遵循符号链接 = yes和宽链接 = yes,并且没有它们。

有任何想法吗?

除此之外,即使基础卷支持,SMB1 似乎也不支持符号链接。但是 SMB2 可以 - 所以我已经在运行 Samba 3.5.4 的 Fedora Core 13 VM 上尝试了这个,我设置了max protocol=smb2,结果与上面相同。我不清楚 mount -t cifs 是否实际使用了底层的 samba 机制,或者它是否是一个单独的实现......

windows-server-2008 samba cifs symlink

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

通过 ZFS 或 Samba 替代本地 SMB/CIFS

我完全不知道ZFS 上的本地 SMB/CIFS。这个 wiki 文档没有提到性能差异。两者之间存在什么样的性能差异?

zfs filesystems server-message-block cifs

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

如何对 Linux 内核中的 dns_resolver 进行故障排除

Linux 提供了一种工具,让内核及其模块依靠用户空间工具来解析 DNS 名称。例如,CIFS 使用它来支持 DFS 中的推荐。

我看到的问题是我无法让内核解析特定的 DNS 名称,我不明白它为什么会失败。

为了了解根本原因,我通过运行以下命令在 CIFS 和内核 dns 解析器中启用了调试输出:

echo "1" >  /sys/module/dns_resolver/parameters/debug  # dns_resolver
echo "7" > /proc/fs/cifs/cifsFYI  # CIFS
Run Code Online (Sandbox Code Playgroud)

这是发生故障时我在 dmesg 中看到的内容:

fs/cifs/cifs_dfs_ref.c: DFS: ref path: \ESOTEST\dfstest\FS_SERV
fs/cifs/cifs_dfs_ref.c: DFS: node path: \FS\FS_SERV
fs/cifs/cifs_dfs_ref.c: DFS: fl: 2, srv_type: 0
fs/cifs/cifs_dfs_ref.c: DFS: ref_flags: 0, path_consumed: 24
fs/cifs/netmisc.c: address conversion returned 0 for FS
fs/cifs/netmisc.c: address conversion returned 0 for FS
[ls    ] ==> dns_query((null),FS,2,(null))
fs/cifs/dns_resolve.c: dns_resolve_server_name_to_ip: unable to resolve: FS
fs/cifs/cifs_dfs_ref.c: cifs_compose_mount_options: Failed to …
Run Code Online (Sandbox Code Playgroud)

linux server-message-block cifs dfs

6
推荐指数
1
解决办法
3314
查看次数

如何安装具有 rw 访问权限的 Windows 共享?

问题在标题中。

这是我尝试过的,但该文件夹是只读的。

sudo mount -t cifs -o username=maazza,domain=MYDOMAIN //192.168.123.2/company-files /mnt/test
Run Code Online (Sandbox Code Playgroud)

我在 debian jessie 上。

我读了一些关于强制用户 ID 和组 ID 的内容,但我不知道如何在 Windows 上找到它们或如何在安装中设置它们。

linux file-sharing cifs file-permissions

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

CIFS VFS:Linux 上的 BAD_NETWORK_NAME

我正在努力解决安装在 Linux 服务器上的 Windows SMB 共享偶尔断开连接的问题。

简要介绍一下我的环境,我有几台 Linux 服务器从 Windows 文件共享挂载了 CIFS 共享(仅支持 SMB 3)。我已通过 fstab 文件使用以下选项将这些共享安装在 Linux 服务器上。

//servername/folder /localfolder   cifs   credentials=/login.txt,x-systemd.automount,x-systemd.device-timeout=5,_netdev,noserverino,noperm,sec=ntlmssp,vers=3.0 0 0
Run Code Online (Sandbox Code Playgroud)

上述共享偶尔会从 Linux 服务器断开连接并自动卸载(没有固定的频率,可能是几天或一周一次)。检查消息日志后,我看到以下错误:

kernel: CIFS VFS: BAD_NETWORK_NAME: \\servername\folder
Run Code Online (Sandbox Code Playgroud)

要解决此问题,我必须手动卸载共享并重新安装。

正如您在 fstab 文件的挂载选项中看到的那样,我提供了在断开连接时自动重新挂载共享的选项。但它仍然不起作用。我使用了错误的安装选项还是已知问题?我在这里迫切需要帮助。

linux cifs smbfs vfs

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

Windows 网络性能 (SMB/CIFS)

是否有注册表设置或其他设置可用于调整 Windows 网络 (SMB/CIFS) 性能?

我正在尝试为大型文件复制操作获得最大吞吐量,但任何设置都会很有趣。

迄今为止:

TCP 设置

  • 调整 MTU
  • 启用 TCP 窗口缩放 (RFC 1323)。详情请看这里
  • 允许 5000 以上的端口。详情请见此处


其他因素

  • SMB2 具有优于 SMB 的性能优势。此处此处的详细信息。


一般资源

networking windows performance server-message-block cifs

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

在 Ubuntu 上挂载 NTFS(读/写功能)

我正在尝试Windows 2000在 Ubuntu上挂载共享文件夹以获取读/写功能。有什么建议吗?

我已经验证用户凭据具有来自 Windows 机器的可写权限。

更新

    `sudo mount -t cifs -o username=web,password= //192.168.15.10/Web /dev/fileserver`
//mounts as read-only
Run Code Online (Sandbox Code Playgroud)

ubuntu ntfs mount cifs

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

异构环境“漫游”配置文件

通过“漫游配置文件”,我的真正意思是“共享主目录”。

所以,我设置了一个 AD 对,并在\\ad-1\homes. 然后将 AD 用户对象设置为 mount H:\ = \\ad-1\homes\%username%。这在 Windows 上运行良好(如您所料)。

我还在用户的 OU 上的 GPO 上配置了文件夹重定向以指向文档\\ad-1\homes\%username%\Documents等等。

在 Windows 上,一切都如您所愿。好极了。

然而。

Linux 是另一回事。使用 Winbind 和 Samba,我加入了域。没问题。

# wbinfo -u
PRODUCT\administrator
PRODUCT\guest
PRODUCT\krbtgt
PRODUCT\aa
PRODUCT\ab
Run Code Online (Sandbox Code Playgroud)

我已经编辑了 AD uidNumber 和 gidNumber 以便我得到这个:

# wbinfo -i PRODUCT\\aa
PRODUCT\aa:*:10001:10000:aa:/home/PRODUCT/aa:/bin/bash
Run Code Online (Sandbox Code Playgroud)

我天真地以为,我可以\\ad-1\homes登上/home/$DOMAIN和用户名是相同的,我可以用它们作为主目录。

除了因为 cifs 共享是在启动时挂载的,作为 root,权限dwrxr-x-r-x root root .一直在目录树下,所以用户不能写入它们。

我已经尝试了几乎所有 mount.cifs 选项的组合,包括有希望的“ multiuser”,并发现使用sec=krb5i.

我想要的是能够挂载 \ad-1\homes 目录,在 /home/$DOMAIN 之上,并让它看起来像

name  owner
aa/ …
Run Code Online (Sandbox Code Playgroud)

linux mount cifs windows-server-2008-r2

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

无法列出与 ls 共享的 cifs 上的新文件 *

我有一个运行版本 11.11 的旧 HP-UX 系统,它有一个配置到 netapp 文件管理器的 cifs 安装。

在过去的几天里,我们看到共享的一些奇怪行为,如果使用完整路径,可以创建和访问文件,但通配符列表失败。重新安装共享似乎更正了这种行为。一个实际例子:

cd /path/in/myshare
touch newfile.txt
ls * #finds nothing
ls newfile.txt #finds file
umount /sharepath 
mount -a 
ls * #finds the file
Run Code Online (Sandbox Code Playgroud)

任何人都对导致这种奇怪行为的原因有任何猜测?

unix cifs netapp hp-ux

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