标签: smb-conf

Linux samba 服务器:cifs_mount 失败,返回代码 = -12

服务器:RHEL 5.9 / smbd 3.0.33 - 客户端:各种,但都使用当前的 mount.cifs (5.2)

我已经解决了这个问题,但是追查这些错误代码真是一场噩梦,我觉得它需要通用文档。

症状:从一个特定的 cifs 客户端到 linux samba 服务器的不可预测的间歇性安装失败。我所有的 linux 客户端 pam_mount 用户都在登录时回家。随机地,偶尔地,家庭目录安装开始在台机器上失败。登录和挂载继续在所有其他客户端上完美运行。最初我认为损坏的客户端上异常数量的活动导致 smbd 异常,但即使在使用停止后间歇性故障仍然存在。

尝试手动挂载失败并报告:

Errors from underlying mount program
mount error(12): Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Run Code Online (Sandbox Code Playgroud)

<debug enable="1"/>在 /etc/security/pam_mount.conf.xml 中设置以从 pam_mount 获取更多信息:

command: 'mount' '-t' 'cifs' '//my_server/watdo' '/home/watdo' '-o' 'user=watdo,uid=666,gid=666'
pam_mount(misc.c:38): set_myuid<pre>: (ruid/rgid=0/0, e=0/0)
pam_mount(misc.c:38): set_myuid<post>: (ruid/rgid=0/0, e=0/0)
pam_mount(mount.c:64): Errors from underlying mount program:
pam_mount(mount.c:68): mount error(12): Cannot allocate memory …
Run Code Online (Sandbox Code Playgroud)

mount server-message-block cifs pam smb-conf

16
推荐指数
1
解决办法
6648
查看次数

如何配置 Samba 以允许 root 用户完全控制特定共享?

$(subj),它似乎是默认情况下拒绝所有共享的 root 用户。我正在尝试重现 Windows 管理共享。

linux samba server-message-block smb-conf smbfs

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

SMBD 守护程序在 Windows 8 客户端连接时 CPU 使用率达到 100%

我有一台运行 Ubuntu 12.04 的服务器作为 Samba 服务器运行。文件系统是 LVM 物理驱动器池上的 XFS 格式虚拟驱动器。

我最近将我们的客户端升级到 Windows 8,我注意到客户端连接 Ubuntu 服务器上的 SMB 共享有 6-8 秒的延迟。在 Windows 7 中,没有这样的延迟。在 Ubuntu 服务器上,SMBD 进程在与共享的初始连接期间会在几秒钟内达到 100% CPU 使用率。

strace显示 smbd 在该连接期间一遍又一遍地打开 /etc/passwd。我的客户应该以访客身份连接(无身份验证)。

open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 28
_llseek(28, 0, [0], SEEK_CUR)           = 0
fstat64(28, {st_mode=S_IFREG|0644, st_size=1568, ...}) = 0
mmap2(NULL, 1568, PROT_READ, MAP_SHARED, 28, 0) = 0xb6de2000
_llseek(28, 1568, [1568], SEEK_SET)     = 0
fstat64(28, {st_mode=S_IFREG|0644, st_size=1568, ...}) = 0
munmap(0xb6de2000, 1568)                = 0
close(28)                               = 0
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 28 …
Run Code Online (Sandbox Code Playgroud)

ubuntu server-message-block smb-conf windows-8

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

符号链接看起来像 samba 共享上的常规文件

我的 samba 共享上的符号链接的行为方式与我希望的方式不同,特别是 \xe2\x80\x93,这些链接看起来像重复的常规文件客户端计算机上的这曾经有效(即服务器上的符号链接看起来像客户端上的符号链接),但在某些时候它停止了。所以我认为它与 samba 版本有某种关系,但我从未找到有效的组合。

\n\n

是否有可能让符号链接在 Samba 客户端上“像符号链接一样”工作?如果是这样,怎么办?

\n\n

这是我的设置。

\n\n

服务器: Synology NAS 通过 samba 提供共享

\n\n
------server smb.conf-------\n[global]\nunix extensions=no\nfollow symlinks=yes\nwide links=yes\nallow insecure wide links=yes\n
Run Code Online (Sandbox Code Playgroud)\n\n

客户端: Ubuntu 16.04机器,使用以下命令挂载共享

\n\n
sudo mount -t cifs -o vers=3.0 -o user=<myuser> //server/sharename /mnt/mountpoint\n
Run Code Online (Sandbox Code Playgroud)\n\n

安装共享后,我接下来要做的就是:

\n\n

在服务器上

\n\n
$ echo "HELLO WORLD" > file-created-on-server.txt\n$ ln -s file-created-on-server.txt symlink-created-on-server.txt\n$ ls -iog\n75852 -rwxrwxrwx+ 1 12 Jul 19 20:16 file-created-on-server.txt\n75859 lrwxrwxrwx+ 1 25 Jul 19 20:53 symlink-created-on-server.txt -> file-created-on-server.txt\n
Run Code Online (Sandbox Code Playgroud)\n\n

显然这是一个符号链接。\n但是,如果我这样做...... …

file-sharing samba cifs smb-conf symlink

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

Samba 设置以在首次登录时请求重置密码

是否可以将 Samba 设置为在用户首次登录时要求重置密码而无需设置域控制器?这是否适用于 Windows 客户端或使用 Linux 和 Krusader 或 Nautilus 等文件管理器的客户端?如果可能的话,有人能给我一些如何实现的建议吗?我对 Samba 还很陌生,我将它用作文件服务器,我想在它上面有这样的功能,但我不确定是否可能。谢谢!

samba server-message-block smb-conf

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

SELinux 阻止 Samba 目录列表

我在 CentOS 服务器上运行 Samba,遇到一个问题:它允许我连接到服务器并查看共享,但将共享显示为空目录。我觉得这种行为很奇怪。

这是我的 smb.conf 中给定共享的节:

[seanm]
    path = /home/seanm
    writeable = yes
    valid users = seanm, root
    read only = No
Run Code Online (Sandbox Code Playgroud)

这是我在服务器端看到的:

[seanm@server ~]$ ls -l
-rw-r--r-- 1 seanm seanm 40 Jan  4 13:45 pangram.txt 
Run Code Online (Sandbox Code Playgroud)

但是:

[seanm@client ~]$ smbclient //server/seanm -U seanm -W WORKGROUP
Enter seanm's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.33-3.29.el5_5.1]
smb: \> ls
  .                                   D        0  Fri Jan  7 10:08:55 2011
  ..                                  D        0  Fri Jan  7 07:58:31 2011
            58994 blocks of size 262144. 50356 blocks available …
Run Code Online (Sandbox Code Playgroud)

linux selinux samba smb-conf

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

从 Win 网络看不到 Samba 服务器

Centos 6.3 上的 Samba 3.5

概要:我在我的 linux 主机上设置了 Samba,但是我的子网上的 Win 机器都看不到主机名。


我的主机名 (WOLTEST) 没有出现在任何 Win 网络列表(例如网络视图)中。所以, \\WOLTEST\share-name 空手而归

我可以从 Win 机器 ping Linux ip 地址 (192.168.44.140),但我无法使用 \\192.168.44.140\share-name 访问共享。

ServerFault 上有一些类似的帖子,但都没有帮助。

这是我的 smb.conf 的相关部分:

[global]
workgroup = LANGROUP
server string = Samba Server Version %v

security = user
passdb backend = tdbsam

[web]
path = /volume1/web
writeable = yes
browseable = yes
valid users = michael
guest ok = yes
Run Code Online (Sandbox Code Playgroud)

我也试过“赢得支持=是”,但没有帮助。LAN 上没有 wins 服务器。


我跑了 smbpasswd -a michael

然后我重新启动了 smb 和 …

iptables samba server-message-block smb-conf

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