标签: samba

pysmb 获取 smb 共享服务器的目录树

我设法使用 pysmb 连接和访问 smb 共享服务器。我的意思是从服务器读取/写入/删除/创建文件/文件夹。

大多数情况下,我需要根据 smb 设备和服务名称(pysmb 术语)从服务器读取文件(无论是 jpg 还是 csv 等)。

基本上我不知道 smb 设备中的文件名和目录名是什么。这意味着命名是动态的。

我想知道在处理读取文件之前先获取过滤的目录树是个好主意。文件和目录的数量未知,大约 3 个月的数据约为 60TB。

listShares(timeout=30)[source]
listPath(service_name, path, search=55, pattern='*', timeout=30)
Run Code Online (Sandbox Code Playgroud)

上述方法仅获得层次结构的 1 个特定级别。我想要的是类似的输出os.walk.path()

有人有想法的经验吗?我能得到建议吗?非常感谢您。

python linux samba os.walk

2
推荐指数
2
解决办法
7410
查看次数

使用 kerberos 挂载 cifs-share 失败:挂载错误 (126):所需密钥不可用

最近使用 Kerberos 安装 samba 共享停止工作。在另一台服务器上具有相同挂载选项的相同共享有效。所以我认为我们的 DNS 设置和/或 Active Directory 设置没有问题。好像是客户端的问题。

输出

挂载共享

mount error(126): Required key not available
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Run Code Online (Sandbox Code Playgroud)

fstab 条目如下所示:

//servername/share /home/username/share cifs _netdev,users,sec=krb5,noperm,noauto 0 0
Run Code Online (Sandbox Code Playgroud)

日志显示:

Feb 21 10:01:11 clientserver cifs.upcall: key description: cifs.spnego;0;0;39010000;ver=0x2;host=192.168.0.7;ip4=192.168.0.7;sec=krb5;uid=0x2b9d;creduid=0x2b9d;user=username;pid=0x68c6

Feb 21 10:01:11 clientserver cifs.upcall: ver=2
Feb 21 10:01:11 clientserver cifs.upcall: host=192.168.0.7
Feb 21 10:01:11 clientserver cifs.upcall: ip=192.168.0.7
Feb 21 10:01:11 clientserver cifs.upcall: sec=1
Feb 21 10:01:11 clientserver cifs.upcall: uid=11165
Feb 21 10:01:11 clientserver cifs.upcall: creduid=11165 …
Run Code Online (Sandbox Code Playgroud)

samba kerberos cifs

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

如何在写入单个Samba共享时设置Samba保留文件所有权?

我想通过samba共享在我的linux机器上编辑Solr配置文件.文件需要tomcat6:mygroup,但是当我通过Windows编辑文件时,它会将它们写为myuser:mygroup.是否可以更改单个samba共享的写入设置,以便保留现有用户,组和权限?

这可以通过Samba配置完成,还是需要更复杂的东西?

linux samba

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

使用 samba 恢复上传

如果出现网络中断,我一直在使用 smbget 命令来恢复下载......例如

smbget -r smb://mysambaserver/path/to/file
Run Code Online (Sandbox Code Playgroud)

是否有“上传”文件的等价物?

" smbclient get" 和 " smbcllient put" 似乎都没有恢复选项。我查过谷歌,但“smb put resume”似乎只是为了列出上传简历的人!

谢谢。

upload resume samba

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

在windows中看到的samba共享,但无法连接

我正在尝试为我的家庭网络访客访问设置samba共享.我想要做的就是提供访客访问权限,以便每个家庭成员都有一个可远程访问的目录,以便他们可以复制他们想要备份的文件.我不想在Linux机器上给家庭成员用户帐户,只为访客访问samba.这是我在smb.conf文件中的一个共享示例:

security = share

[Backups-Rhonda]
path = /raid1/rhonda
guest ok = yes
guest account = nobody
guest only = yes
browseable = yes
writable = yes
Run Code Online (Sandbox Code Playgroud)

共享路径具有文件权限666.我使用smbpasswd为我的debian框中的nobody帐户提供密码.使用smbstatus -v我可以看到该服务确实已连接到Windows客户端.在Windows客户端上,我可以看到共享,因此samba似乎正在工作.

但是,Windows框上的身份验证失败.我总是得到一个对话框,上面写着You do not have permission to access..... 我已经尝试map network drive...但是Location is not available W:\ is not accessible Access is denied对话失败了.我尝试了Connect using different credentials地图网络驱动器,但仍然是相同的错误对话框.

如何让Windows框正确进行身份验证以进行简单的访客访问?

samba

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

Mac上的Automount samba文件夹

我试图在启动时生成mount smb文件夹.

我喜欢这里 - http://aj.tarachanowicz.com/?p=158

但我经常有错误 - "用户太多".

可能有人遇到这个错误?

谢谢.

unix macos samba admin osx-mountain-lion

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

如何使用samba客户端创建目录

我有一个samba客户端的java代码,它将我的unix机器上的文件放到windows机器上.我需要检查目录是否退出,如果没有,则创建目录,然后将该文件放在该目录中.我可以将文件放在现有目录中.这是创建一个看起来很棘手的新目录部分.

java filesystems directory samba mkdir

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

未找到 Samba testparam 命令

有一个实用程序 testparam,用于在添加 Samba 共享后检查 /etc/samba/smb.conf 中的 smb.conf 是否有效。但是,尝试设置我刚刚创建的新共享时,我的 Linux 服务器确实识别了命令“testparam”。

linux windows samba file-sharing sharing

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

Samba共享编码与UTF-8问题

我使用samba在Ubuntu和Windows之间共享文件夹.这就是我想在Linux和Windows中使用UTF-8编码的问题.

但是,当我在Windows中强制使用UTF-8编码文件时,我检查了Linux中的编码,它说它是ASCII.

它使用ASCII自动编码Ubuntu中的文件和文件夹.

怎么解决?如何编写samba配置文件?/etc/samba/smb.conf

我想要Windows和Ubuntu编码与UTF-8.

ubuntu encoding samba utf-8

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

Samba(不能写)问题

我在两个Linux机箱(Ubuntu Desktop 12.10和Ubuntu Server 12.04)之间设置了Samba.出于某种原因,我无法写入我的samba共享.对我而言,我看起来拥有正确的权限.下面是我的smb.conf,文件系统权限以及我遵循的步骤.我肯定有错误的配置,但我不知道如何.任何帮助,将不胜感激.克雷格

  1. 在ubuntu服务器(craig)中创建了一个用户
  2. 在samba中创建用户和密码"smbuseradd -a craig"设置密码
  3. 从linux桌面安装了samba共享.这似乎很好
  4. 尝试写一个文件,它说我没有写权限

从服务器"drwxrwxrwx 4 Craig Craig"查看服务器上的权限从ubuntu桌面查看时的权限"drwxr-xr-x 0 root root"

[global]
follow symlinks = yes
wide links = yes
unix extensions = no

workgroup = Ubuntu Precise
security = user

unix password sync = yes

[homes]
comment = Home Directories
browseable = yes
writable=yes
create mask = 0777
directory mask = 0777
guest ok = yes

[share]
comment = Precise File Server
path = /home/craig
browsable = yes
guest ok = yes …
Run Code Online (Sandbox Code Playgroud)

permissions samba

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

通过jenkins访问windows上linux挂载位置

/opt/test/share在 ubuntu 上安装了路径并与使用 samba 的每个人共享。我已将 Windows 上的 Z: 驱动器映射到上述路径。

现在,如果我这样做cd Z:/,然后dir从本地窗口框,它工作正常。但如果我尝试通过詹金斯做同样的事情,它会说“系统找不到指定的路径”

请帮忙。

windows ubuntu samba mount jenkins

0
推荐指数
1
解决办法
4840
查看次数

smbclient linux/os x nt_status_pipe_broken

我尝试使用samba在Mac Os X Mavericks中的共享文件夹上连接Debian.

我试试这个:smbclient -L //192.168.0.1 -U myUser

我有以下错误:

树连接失败:NT_STATUS_PIPE_BROKEN

我使用的是virtualbox,os x是host和debian的guest,我不想使用share folder virtualbox,这太慢了.

你能帮助我吗 ?谢谢

linux macos debian samba virtualbox

-1
推荐指数
1
解决办法
2632
查看次数