Articles of cifs

在Windows上自动安装持久的CIFS驱动器。

试图创build一个脚本来自动安装Windows 2008/2012服务器上的CIFS共享作为驱动器。 该共享需要login(不幸的是,AD不能使用),并需要作为永久性驱动器挂载,以保证重新启动。 Windows允许在下面 net use x: \\10.243.212.19\demo_nas_share /USER:username password /PERSISTENT:YES 但是,上面不会保存下次启动的凭据。 我们需要使用 net use x: \\10.243.212.19\demo_nas_share /SAVECRED /PERSISTENT:YES 但是这个cmd只通过提示接受login细节,难以从脚本调用。 不知道如果默认的Windows服务器安装有一个像“期待”这样的本机工具来自动执行此操作。 我喜欢避免安装第三方实用程序。 注意:您不能合并/ USER和/ SAVECRED。 这显然是在一些旧版本的Windows支持。 其他通常build议的解决scheme是将cmd放入启动文件夹。 但我不想以纯文本的方式公开密码。 任何人都可以推荐本地解决scheme

在Linux上安装Windows共享,同时保持Windows的权限

我有一个windows2003服务器(WINJOE),我想备份到一个Linux机器(LINUXJOE),正确地join到域的Windows共享。 我的目标是将WINJOE的共享文件夹备份到LINUXJOE,同时保持Windows的权限/所有者。 在阅读相关文献后,我觉得这是不可能的… 无论如何,在一个理想的世界中,我想在LINUXJOE上挂载一个win共享(只读),例如\\ WINJOE \ important_folder,并从那里运行rsync到备份目录。 我到目前为止: \ WINJOE \ important_folder – >共享文件夹进行备份 LINUXJOE:/ mnt / important – >在LINUXJOE上挂载\\ WINJOE \ important_folder LINUXJOE:/ backup / $ DATE-important – >备份目标目录 目前,我能够使用我的Windows域帐户login到LINUXJOE,如果我在LINUXJOE的文件系统上创build文件,它们将所有者显示为“somewinuser”域用户“”,因此从Windows到Linux的用户映射工作正常。 当我使用以下命令安装\\ WINJOE \ important_folder时: linuxjoe# mount.cifs //WINJOE/important_folder /mnt/important \ -o ro,user=backitup,dom=TODOMAIN,cifsacl,nounix –verbose 我得到: ls -latrh linuxjoe# ls -latrh /mnt/important total 518M -r-xr-xr-x 0 root […]

Rsnaphost在testing时“有效”,但在运行时不起作用

我已经成功创build了rsnapshot几次,也许因为一切都很痛苦(2013年的vi tab失败除外),我现在没有想法。 我有一个cifs安装的远程驱动器说\BACKUP和rsnapshotconfiguration复制到no_create_root 1选定的文件到这个文件夹。 如果我运行configtest, rsnapshot configtest我得到一个Syntax OK消息。 我也做了rsnapshot -t weeklytesting,我没有得到任何的错误。 在这一点上,我没有理由相信事情没有起作用,所以我rsnapshot weekly只运行rsnapshot weekly ,这是我得到的时候: —————————————————————————- rsnapshot encountered an error! The program was invoked with these options: /usr/bin/rsnapshot weekly —————————————————————————- ERROR: Could not mkpath("/BACKUP/weekly.0/", 0, 0755); 权限是肯定设置正确的,我可以创build文件夹和rsnapshot也可以创build文件夹(我已经通过使rsnapshot成功地将日志文件转储到/BACKUP进行了testing)。

Windows 7与8访问CNAME共享

这是昨天出现的情况:我们必须使用别名(CNAME)才能访问我们的计算机上的共享。 该机器正在运行Windows Server 2012 R2,并为Windows 7和8客户机提供服务。 Windows 7客户端没有问题打开共享\ SHARECNAME或\ IP.AD.DR.ESS Windows 8客户端只能打开共享\ IP.AD.DR.ESS 最终有效的是为CNAME创buildSPNlogging以指向HOSTNAME(setspn -S HOST / CNAME HOSTNAME等),并突然共享可用。 HOSTNAME机器确实logging了一个错误: “Kerberos客户端收到来自服务器HOSTNAME $的KRB_AP_ERR_MODIFIED错误,使用的目标名称是cifs / CNAME。” 对此我没有find太多的信息,但是指出了我设定正确的SPNlogging的方向。 我想了解的是为什么客户体验的差异? 谢谢。

使用mount.cifs挂载子目录给予权限被拒绝,但gvfs的作品

在一个Windows文件共享我们有一个用户“无人机”给予读写权限只访问子文件夹“孩子”:/共享/父/子但是没有给予“父”的读/写访问权限(但是被允许列表目录)。 我想直接从Ubuntu的最小安装(服务器)14.04 LTS使用“无人机”用户访问子文件夹“孩子”。 我不喜欢安装gvfs及其所有依赖项。 这工作完美(从我的Ubuntu 14.04桌面机testing): $ gvfs-mount smb://[email protected]/SHARE/parent/child mount_folder 这对“无人驾驶”用户不起作用(但对于有权访问“父”的用户却有效): $ sudo mount -t cifs //server.domain.org/SHARE/parent/child /mount_folder -o sec=ntlm,username=drone,password=secret,domain=domain,iocharset=utf8 mount error(13): Permission denied Refer to the mount.cifs(8) manual page (eg man mount.cifs) 看起来好像mount.cifs的权限检查不同于gvfs …这是可configuration/可修复的或两个程序的根本区别? 谢谢!

Powerbroker Open:无法自动挂载CIFS共享,kerberos票证在哪里?

我正在使用Powerbroker Open(以前同样打开)将CentOS 7计算机joinWindows 2012 R2域。 login等工作正常。 现在我试图通过PB的RemoteHomeDirTemplate选项来使用主目录的自动挂载 – CIFS共享应该挂载到HomeShare文件夹和用户的home文件夹中。 共享本身是由FreeNAS盒子(即Samba)提供的。 不幸的是,这是行不通的。 Syslog显示2个CIFS安装尝试,一个选项sec=krb5 ,另一个选项sec=krb5i 。 第一个由于缺less密钥而失败,第二个由于服务器不支持签名而失败。 似乎是Powerbroker不存储Kerberos票证(?)。 当Active Directory用户login时, klist显示没有任何凭据和手动mount -t cifs //myserver/myshare HomeShare -o sec=krb5,[…]失败时显示相同的错误消息。 一旦票据被kinit存储,mount命令成功并且可以访问共享。 问题是:Powerbroker在哪里(或应该)存储Kerberos票证? 还是我必须configuration一些东西,使PB让票证可用? 谢谢你的帮助! 编辑: 最后! 我发现解决scheme(就在我写下这个问题之后…):在CentOS 7上,PBIS服务configuration了systemdfunctionPrivateTmp=yes 。 启用此function后,Kerberos票证不会存储在/ tmp中,而是存储在/ tmp / systemd-private-xxxx(只能由root用户访问)中。 我编辑了服务configurationlwsmd.service并设置PrivateTmp=no 。 一个服务重启后,一切都按预期工作! 是!

无法从Win10安装SMB文件夹到Ubuntu

我试图从我的Win10 machinr文件夹挂载到Ubuntu(在VirtualBox内,但没关系)。 在我的Win10上,我禁用SMB1,由于最近的事件: PS C:\Users\Flowneee> Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol EnableSMB1Protocol EnableSMB2Protocol —————— —————— False True 我如何尝试在Ubuntu上安装文件夹: sudo smbclient -L <host> -U Flowneee%<password> -m SMB2 这给了我 会话设置失败:NT_STATUS_NOT_SUPPORTED 和 sudo mount.cifs //<host>/net_shared ~/Desktop/net_shared/ -o user=Flowneee,password=<password>,vers=2.0 这给了我 挂载错误(95):不支持操作 我做错了什么,以及如何将这个文件夹挂载到我的Linux机器上而不启用SMB1? (我不认为有人真的会攻击我的电脑,但小偏执安全不会伤害)。 UPD 1 我无法find桑巴日志,没有在/ var / log / samba /中。 输出错误: SPNEGOlogin失败:请求不受支持。 会话设置失败:NT_STATUS_NOT_SUPPORTED 全输出: INFO: Current debug levels: […]

recursion遍历一个目录?

在Linux上,我将如何recursion遍历可变数量的共享?

将jcifs jar添加到tomcat classpath中

我有以下issus: 在我的web应用程序中,其中一个jar必须位于tomcat5.5 $ CLASSPATH中,而不是像WEBAPP / lib中的其他。 我把它放在tomcatdir / server / lib中。 (然后在tomcatdir / common / lib中)。 没有成功。 如果jar没有被系统加载器(java)加载,我不能使用jar提供的所有function。 使用“smb”types的scheme准确地定位一个types为URL的variables。 事实上,我试图做到以下几点: http://jcifs.samba.org/src/docs/faq.html#ukproto 任何人都有同样的问题? 在tomcat有更多的经验? 谢谢 安托万

Windows共享打印机:在服务器机器上处理作业,而不是客户机

在使用Linux客户端到Windows SMB / CIFS文件共享服务器时,有时我发现自己不得不打印到Linux下没有驱动程序的打印机上。 出于某种原因,Windows计算机预期作业将以已处理的格式发送,因此可以用自己的奇怪语言直接input到打印机。 如果我可以将Postscript或其他标准格式的打印作业发送给共享此打印机的Windows计算机,那么这将是非常好的,然后可以在Windows下处理该PS。 有没有办法做到这一点? 因为我似乎没有findselect。 非常感谢。