问题标签 [samba]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4436 浏览

c# - Vista/7 UAC:如何降低进程权限

进程是否可以将自身从提升的 UAC 权限降低回标准用户?如果不能,提升的进程可以使用标准用户令牌启动其副本然后杀死自己吗?任何代码示例(C# 首选)?

细节:

问题: - 用户安装我的产品(用 C# 编写) - 安装程序将其 UAC 权限提升到管理员 - 最后安装程序启动我的 exe - exe 从管理员继承提升的权限 - exe 安装在 Windows 资源管理器中变得不可见的网络驱动器(以常规权限运行)

我考虑的选项:1)将安装程序分成外部exe和内部exe,以提升的权限运行。该安装包含 1000 多行 NSIS 代码,我对 NSIS 2) 安装具有较低权限的驱动器一无所知。如果我这样做,Win Explorer 可以看到驱动器,但我的 exe 看不到 3) 将 EnableLinkedConnection 注册表选项设置为 1。这是不行的,因为它需要在安装过程中重新启动 PC。

请帮忙!

谢尔盖

0 投票
2 回答
2594 浏览

samba - 任何 linux API 或工具都可以监视下面任何文件夹中的任何更改,例如 /SharedRoot 还是我必须为每个文件夹设置例如 inotify?

我有一个包含约 10 000 个子文件夹的文件夹。

任何 linux API 或工具都可以监视下面任何文件夹中的任何更改,例如 /SharedRoot 还是我必须为每个文件夹设置 inotify?(即,如果我想为 10k+ 个文件夹执行此操作,我会松动)。我想是的,因为我已经看到了这种低效方法的例子,例如http://twistedmatrix.com/trac/browser/trunk/twisted/internet/inotify.py?rev=28866#L345

我的问题:
我需要将文件夹与最近活动的“项目”按时间排序。

当文件更改时,该文件上方的每个文件夹都应更新其上次修改的时间戳以匹配该文件。延迟没问题。打开一个文件(通常是 MS Excel)并再次关闭,它的文件日期可以上下跳跃。出于这个原因,我需要等到文件关闭后,然后将该文件的文件夹排队以进行检查,然后我才去其文件夹中查找最新的文件,因为触发文件的文件日期可能已经通过 Excel 或类似程序回溯到其原始时间戳。此外,如果使用/创建了来自同一文件夹的多个文件,缓冲该文件夹父级的时间戳以至少将一堆更新折叠成一个延迟更新是有意义的。

我正在寻找一个linux解决方案。我有一些可以在 Windows 服务器上运行的代码,大部分排队功能都在这里:http: //github.com/sesam/FolderdateFollowsFiles/blob/master/FolderdateFollowsFiles/Follower.vb

可用API:s
inotify 在windows 上的亲戚ReadDirectoryChangesW,可以监视一个文件夹及其整个子树;请参阅http://msdn.microsoft.com/en-us/library/aa365465(VS.85).aspx上的 bWatchSubtree

桑巴?
修补 samba 源代码是可能的,但也许已经有可用的钩子了?其他可能性,例如客户端(各种 Windows 版本)和监视文件活动以递归更新文件夹?

0 投票
3 回答
6994 浏览

windows - 从 Linux 创建隐藏的 Windows 文件/文件夹

是否可以在对 Windows 隐藏的已安装 SMB 共享上创建文件?.(dot) 前缀在这种情况下不起作用,因为它只适用于 Linux。基本上我正在寻找与attrib +h在 Windows 上使用相同的效果,但在 Linux 下。

0 投票
2 回答
2726 浏览

python - SMB 共享上的可用磁盘空间,通过 Python

有谁知道通过 Python 2.6 及其标准库获取 Windows (Samba) 共享上可用空间量的方法?(也在 Windows 上运行)

例如

0 投票
3 回答
411 浏览

php - 同一目录包括在使用 PHP 的 Fedora 服务器上失败

我有几个看起来像这样的文件:

索引.php:

包括/header.php:

我得到的错误是

警告:require(config.php) [function.require]:打开流失败:第 2 行 [dir]/includes/header.php 中没有这样的文件或目录
致命错误:require() [function.require]:失败在第 2 行的 [dir]/includes/header.php 中打开所需的 'config.php' (include_path='.:/usr/share/pear:/usr/share/php')

我做了一些进一步的调试:当我添加调用时

到includes/header.php,它显示[dir],它应该说[dir]/includes。将“includes/”添加到包含路径是可行的,但不可取,因为这会在生产服务器上失败。

上面的代码在生产服务器上运行,在我的开发 Fedora 服务器上运行良好,直到我尝试更改我的开发环境,以便 Fedora 服务器的文档根目录是一个挂载的 CIFS 共享。

有任何想法吗?谢谢。

0 投票
2 回答
8273 浏览

samba - passdb 中的用户,但 getpwnam() 失败!

尝试使用 nss_ldap 设置 Samba + OpenLDAP。

将 Windows7 加入 Samba 独立 PDC 后,我无法使用域帐户登录,除非该帐户也添加到 /etc/passwd 文件中。

我得到:passdb 中的用户,但 getpwnam() 失败!

我读到的所有内容都指向 NSS_LDAP 问题,getent passwd 显示用户非常好,我能够使用仅在 LDAP 数据库中的用户帐户 ssh 进入同一 Linux 主机。

另外,如果我打开 /etc/passwd 文件并为有问题的用户添加一行,我就可以登录了。

我没有使用 PAM。我添加了每个 Samba.org 站点所需的两个 Windows7 注册表更新。

软件栈如下: Samba 3.5.3 OpenLDAP 2.4.21 nss_ldap 264

想法/建议?

- - - - - - - - - - - - - - - - - 更新 - - - - - - - - -----------------

越来越近!我的 nsswitch.conf 确实有文件 ldap 所以我颠倒了顺序(现在是 ldap 文件)并且发生了一些奇怪的事情。请注意,之前,我说过我可以使用 SSH 登录,getent passwd 将用户转储到 ldap 和文件中。更改 nsswitch.conf 后,文件之前的 ldap,像 ls 这样的简单命令需要很长时间。此外,我观察到 nss_ldap 错误如下:

ls: nss_ldap: 无法搜索 LDAP 服务器 - 服务器不可用

ls:nss_ldap:无法绑定到 LDAP 服务器 ldap://tsrvr.example.corp:凭据无效

我在 ldap.conf 中注释掉了 rootbinddn 行,这些错误消失了,getent passwd 立即重新开始工作。输出的顺序也发生了变化:ldap 条目列在文件条目之前。

尽管如此,我的 Windows7 客户端仍无法登录域,并且我继续收到相同的 Samba 错误消息

passdb 中的用户测试,但 getpwnam() 失败!

在我的 smb.conf 中,我尝试删除 ldapsam:trusted = yes 行,当我这样做时,我得到域身份验证错误。

我没有将 SSL/TLS 与 OpenLDAP 一起使用,并且我有 SSL = no 设置。我也有 ldap.secret 文件集。我在 root 帐户下运行 slapd。我的 rootbinddn 在注释掉之前引用了 uid=root,ou=Users,dc=example,dc=corp 的 LDAP root 用户。root 使用 CRYPT 的 userPassword 与 bindpw 以及 /etc/shadow 中的匹配。

当我收到 Samba 错误时,查看 LDAP 日志活动,看起来 LDAP 正在针对 Samba 查询返回正确的结果:

6 月 19 日 14:20:14 tsrvr slapd[3803]: conn=1025 op=15 SRCH base="dc=example,dc=corp" scope=2 deref=0 filter="(&(uid=test)(objectClass= sambaSamAccount))” 06月19日14时20分14秒tsrvr slapd的[3803]:CONN = 1025 OP = 15 SRCH ATTR = UID uidNumber的gidNumber homeDirectory的sambaPwdLastSet sambaPwdCanChange sambaPwdMustChange sambaLogonTime sambaLogoffTime sambaKickoffTime CN SN的displayName sambaHomeDrive sambaHomePath sambaLogonScript sambaProfilePath描述sambaUserWorkstations sambaSID sambaPrimaryGroupSID sambaLMPassword SAM baNTPassword sambaDomainName objectClass sambaAcctFlags sambaMungedDial sambaBadPasswordCount sambaBadPasswordTime sambaPasswordHistory modifyTimestamp sambaLogonHours modifyTimestamp p uidNumber gidNumber homeDirectory loginShell gecos Jun 19 14:20:14 tsrvr slapd[3803]:conn=1025 op=15 搜索结果 tag=101 err=0 nentries=1 text=

还有其他建议吗?

非常感激

0 投票
1 回答
525 浏览

c# - 如何使用 net use 将 samba 服务器驱动器映射到 C# 中的某个本地驱动器?

如何使用 net use 将 samba 服务器驱动器映射到 C# 中的某个本地驱动器?以及如何在 Windows 资源管理器中显示它们,如 window ?

任何代码片段都受到高度赞赏。提前致谢。

0 投票
2 回答
1085 浏览

linux - Samba、Apache 和 SVN。获得正确的权限

我有两台机器我工作:

  1. Windows 客户端(开发机)
  2. Linux 网络服务器 (Ubuntu)

在 Linux 服务器上,我安装了 Apache、Samba 和 SVN。

我创建了一个映射到 htdocs/ 目录的 samba 共享,以便我可以从 Windows 访问 Web 文件。

以下说明了我的工作流程:

  1. 从 Linux 服务器上的命令行,我将 Web 项目的工作副本从远程服务器检出到本地 Linux 服务器的 htdocs 目录中。
  2. 在 Windows 机器上,我访问这些文件(使用 samba)并在我的编辑器中编辑它们并在 Web 浏览器中测试它们
  3. 回到 Linux 机器上,我将我的工作签入到远程服务器。

我遇到的问题是,目前我能够通过 Samba 编辑 Windows 框上的文件,我必须将文件的所有者更改为没人(apache 用户)并将 Samba 共享设置为使用 SHARE 权限。

当我尝试使用 SVN 提交和更新等时,我不能,因为我的 Linux 用户不是“nobody”并且没有这样做的权限。所以我必须成为 root 执行 SVN [命令],然后将所有文件改回“nobody”,这样我就无法在 Windows 上进行编辑。

我想要做的是让我的本地 Linux 用户拥有 Web 文件,这将使 SVN 命令能够工作,并且 Windows(通过 samba)也可以使用同一个用户。

我怎样才能让它工作,有没有办法让 Windows 和 Linux 用户匹配?

0 投票
1 回答
501 浏览

git - buildbot 使用 msysGit 导致间歇性数据流错误

我们正在使用 buildbot 来运行持续集成。内置的 Git 构建步骤会生成以下命令行: C:\Program Files\Git\bin\git.EXE fetch -t file:///s:/Repositories/repo +master

s:是在 buildbot slave 上映射的 debian 服务器上的 samba 共享。

它会间歇性地失败(大约 50 次构建)并出现以下错误:

有谁知道可能是什么原因造成的以及我们如何解决它?

0 投票
2 回答
2710 浏览

samba - samba - 远程连接

我有一个桑巴服务器。可以毫无问题地从我的本地网络连接到它。
可以看到打开了139和445端口。站点“speed-tester.info”还告诉我这些端口已打开。
但是当我扫描我的服务器时,nmap 没有显示这些端口!

在 smb.conf 中有这个字符串,所以 samba 应该监听外部接口:

我尝试在 Windows 7 中将“\\89.179.246.174\disk_1”添加到我的网络,但失败了。
请帮忙。怎么了?