我已经配置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) 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 机制,或者它是否是一个单独的实现......
我完全不知道ZFS 上的本地 SMB/CIFS。这个 wiki 文档没有提到性能差异。两者之间存在什么样的性能差异?
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) 问题在标题中。
这是我尝试过的,但该文件夹是只读的。
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 服务器上的 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 文件的挂载选项中看到的那样,我提供了在断开连接时自动重新挂载共享的选项。但它仍然不起作用。我使用了错误的安装选项还是已知问题?我在这里迫切需要帮助。
是否有注册表设置或其他设置可用于调整 Windows 网络 (SMB/CIFS) 性能?
我正在尝试为大型文件复制操作获得最大吞吐量,但任何设置都会很有趣。
迄今为止:
我正在尝试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) 通过“漫游配置文件”,我的真正意思是“共享主目录”。
所以,我设置了一个 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) 我有一个运行版本 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)
任何人都对导致这种奇怪行为的原因有任何猜测?
cifs ×10
linux ×4
mount ×2
ubuntu ×2
unix ×2
dfs ×1
file-sharing ×1
filesystems ×1
hp-ux ×1
netapp ×1
networking ×1
ntfs ×1
pam ×1
performance ×1
samba ×1
smbfs ×1
symlink ×1
vfs ×1
windows ×1
zfs ×1