通过客户端驱动器映射 (Client drive mapping, CDM),SGD 用户可以从在 UNIX、Linux 或 Microsoft Windows 平台应用服务器上运行的应用程序访问其客户端设备上的驱动器。
本节介绍了如何为 SGD 用户配置 CDM。其中还介绍了在 SGD 中使用 CDM 时的常见问题,以及有关如何解决这些问题的一些技巧。
本节包括以下主题:
设置 CDM 涉及以下配置步骤:
为 CDM 配置应用服务器。
请参见第 5.2.2 节 “为 CDM 配置 UNIX 和 Linux 平台应用服务器”。
必须在应用服务器上安装 SGD 增强模块。
在 SGD 中启用 CDM 服务。
配置您希望用户从 SGD 访问的驱动器。
为 CDM 配置 UNIX 和 Linux 平台应用服务器涉及以下步骤:
安装用于 UNIX 和 Linux 平台的 SGD 增强模块。
《Oracle Secure Global Desktop 发行版 4.7 安装指南》中详细介绍了如何安装增强模块。
《Oracle Secure Global Desktop 发行版 4.7 平台支持和发行说明》中详细介绍了 SGD 增强模块支持的平台。
配置要用于 CDM 的网络文件系统 (Network File System, NFS) 共享。
在应用服务器上启动 CDM 进程。
为 CDM 配置 NFS 共享涉及以下内容:
在应用服务器上配置共享目录
配置客户端驱动器在 UNIX 平台上的显示方式
NFS 服务器必须已安装在应用服务器上且正在运行。NFS 服务器必须共享或导出一个目录以用于 CDM。默认情况下,该目录是 /smb
。您必须手动创建并导出该目录。
您可以在 CDM 配置文件 (/opt/tta_tem/etc/client.prf
) 中指定一个备选 NFS 共享。编辑 [nfsserver/mount/mountpoint={(/smb)}]
设置以反映该共享的名称。
NFS 共享必须可供本地主机访问,并且用户必须对其拥有读取和写入访问权限。有关如何配置 NFS 服务器以及导出目录的详细信息,请参考您的系统文档。
当启用了 CDM 时,默认情况下,用户的客户端驱动器或文件系统将位于用户起始目录中的 My SGD Drives
目录中。My SGD Drives
目录是指向用于 CDM 的 NFS 共享的符号链接。
通过向 CDM 配置文件 (/opt/tta_tem/etc/client.prf
) 添加设置可以配置符号链接的名称和位置,如下所述:
符号链接的名称。这是通过以下设置配置的:
[nfsserver/user/symlinkname={(symlink
)}]
默认设置为:My SGD Drives
例如,要将符号链接的名称更改为 Client Shares
,请向配置文件添加以下行:
[nfsserver/user/symlinkname={(Client Shares)}]
符号链接的创建目录。这是通过以下设置配置的:
[nfsserver/user/symlinkdir={(dir
)}]
默认设置为:$HOME
例如,要在 /tmp
目录中创建符号链接,请向配置文件添加以下行:
[nfsserver/user/symlinkdir={(/tmp)}]
还可以使用环境变量来指定目录。您可以使用的变量由 nfsserver/user/envvars
设置控制。
例如,要在 /tmp/
目录中创建符号链接,请向配置文件添加以下行:
username
[nfsserver/user/symlinkdir={(/tmp/$USER)}]
用于指定符号链接创建目录的环境变量。这是通过以下设置配置的:
[nfsserver/user/envvars={(var
)...}]
默认设置为:(USER)(HOME)(LOGNAME)
请将每个变量括在括号中。变量名称前不可包含美元符号 ($)。
列表中的变量将替换默认变量。
例如,要使用 HOME
、USER
、DISPLAY
和 TMPDIR
变量,请向配置文件添加以下行:
[nfsserver/user/envvars={(HOME)(USER)(DISPLAY)(TMPDIR)}]
对 CDM 配置文件进行任何更改后,必须在应用服务器上重新启动 CDM 进程。有关执行此操作的详细信息,请参见第 5.2.4 节 “在应用服务器上启动 CDM 进程”。
要在应用服务器上启动 CDM 进程,请以超级用户 (root) 身份登录并使用以下命令:
# /opt/tta_tem/bin/tem stopcdm # /opt/tta_tem/bin/tem startcdm
本节介绍了如何为 SGD 服务器阵列启用 CDM 服务。
可以单独为在 Microsoft Windows 应用服务器上运行的应用程序启用 CDM (Windows CDM),以及为在 UNIX 或 Linux 平台应用服务器上运行的应用程序启用 CDM(UNIX 平台 CDM)。
默认情况下,Windows CDM 和 UNIX 平台 CDM 都被禁用。
默认情况下,您无法在 SGD 主机上使用 UNIX 平台 CDM 并运行服务器消息块 (Server Message Block, SMB) 服务(如 Samba)。如果要在 SGD 主机上使用 UNIX 平台 CDM 并运行 SMB 服务,请参见第 5.2.7 节 “将 UNIX 平台 CDM 与其他 SMB 服务一起运行”获取有关所需配置的详细信息。
启用 CDM 服务时,还可以启用或禁用动态驱动器映射。此功能支持在用户会话过程中“热插拔”可移除驱动器(如 USB 内存条)。默认情况下,SGD 阵列的动态驱动器映射处于启用状态。
对 CDM 所做的更改仅对新用户会话生效。用户可能必须从 SGD 注销,然后重新登录才能访问其客户端设备上的驱动器。
在管理控制台中,显示 "Global Settings"(全局设置)→ "Client Device"(客户端设备)选项卡。
(可选)启用 Windows CDM。
选中 "Windows Client Drive Mapping"(Windows 客户端驱动器映射)复选框。
(可选)启用 UNIX 平台 CDM。
选中 "Unix Client Drive Mapping"(Unix 客户端驱动器映射)复选框。
在阵列中的每台服务器上启动 UNIX 平台 CDM 服务。
重新启动阵列中的所有 SGD 服务器,或在阵列中的每台 SGD 服务器上使用 tarantella start cdm 命令。
如果重新启动 SGD 服务器,请确保没有用户登录到 SGD 服务器,而且没有应用程序会话(包括暂停的应用程序会话)正在 SGD 服务器上运行。
(可选)启用动态驱动器映射。
默认情况下,SGD 阵列的动态驱动器映射处于启用状态。
选中 "Dynamic Drive Mapping"(动态驱动器映射)复选框。
在默认安装中,您无法在 SGD 主机上使用 UNIX 平台 CDM 并运行其他 SMB 服务(如 Samba)。这是因为他们都使用 TCP 端口 139。要将 CDM 用于 UNIX 和 Linux 平台应用程序,必须禁用其他 SMB 服务器或对主机进行配置以使多个服务可以使用 TCP 端口 139。
要使多个服务可以使用 TCP 端口 139,必须对 SGD 主机进行配置,使其具有多个 IP 地址。要执行此操作,请安装另一个网络接口卡 (network interface card, NIC) 或使用 IP 别名将多个 IP 地址分配给单个 NIC。第 5.2.7.1 节 “如何在同一台主机上运行 UNIX 平台 CDM 和其他 SMB 服务”中介绍了此内容。
对每台也已启用了 SMB 服务的 SGD 服务器重复此过程。
确保没有用户登录到 SGD 服务器,并且 SGD 服务器上没有运行应用程序会话,包括暂停的应用程序会话。
停止 SGD 服务器并配置您希望它将 CDM 绑定到的 IP 地址。
使用以下命令:
# tarantella config edit \
--tarantella-config-cdm-externalnbtaddress ip-address
...
ip-address
的默认设置是 *
,这表示绑定到所有接口。请使用空格分隔每个 IP 地址。
配置 IP 地址之后,请启动 SGD 服务器。
对其他 SMB 服务进行配置以绑定到不同的 IP 地址。
您可通过用户配置文件、组织单元和组织对象的 "Client Device"(客户端设备)选项卡上的 "Client Drive Mapping"(客户端驱动器映射)属性配置您希望用户访问的客户端驱动器。CDM 使用继承。您在组织级别定义对客户端驱动器的访问权限,您可以在组织单元级别或用户配置文件级别覆盖该定义。默认情况下,用户对所有驱动器具有读取和写入访问权限。
对于 Windows 应用程序,您可以使用 Windows 应用程序对象的 "Client Device"(客户端设备)选项卡上的 "Client Drive Mapping"(客户端驱动器映射)属性配置特定于应用程序的客户端驱动器访问权限。这将覆盖为组织、组织单元或用户配置文件对象配置的任何 CDM 设置。为 Windows 应用程序对象配置 CDM 时的优先顺序为:Windows 应用程序 → 用户配置文件 → 组织单元 → 组织。
用户从某个 Windows 客户端设备
登录到 SGD 服务器时,将收集该客户端设备上的驱动器的相关信息。对于每个可用的驱动器,用户配置文件上的 "Client Drive Mapping"(客户端驱动器映射)属性处于选中状态。如果未配置匹配的客户端驱动器,则父组织单元的 "Client Drive Mapping"(客户端驱动器映射)属性将处于选中状态,并且沿组织层次结构向上直到组织对象将一直保持此状态。
如果找到了匹配的客户端驱动器,则会为该驱动器授予关联的访问权限。对映射的客户端驱动器的访问权限在驱动器名称后的括号中显示:(rw)
表示读写权限,(ro)
表示只读权限。
在组织级别的每个级别中,配置若干驱动器映射规范。其中每条都将指明客户端驱动器盘符和对该驱动器的访问权限。例如,您可以指定某个用户拥有对客户端驱动器 A 的读写访问权限。将使用列表中的第一个匹配条目。确保最具体的设置(例如 A 或 B)出现在较概括的设置(例如 "All Drives"(所有驱动器))之前。
用户从 UNIX、Linux 或 Mac OS X 平台客户端设备
登录到 SGD 服务器时,SGD 客户端使用本地配置文件配置对客户端文件系统的访问权限。有关更多详细信息,请参见第 5.2.8.1 节 “配置可用于 UNIX、Linux 和 Mac OS X 平台客户端设备的驱动器”。
对客户端驱动器规范所做的更改仅对新用户会话生效。
默认情况下,使用 UNIX、Linux 和 Mac OS X 平台客户端设备的用户有权访问其起始目录,而且该起始目录被映射到名为 My Home 的驱动器。
用户可以通过编辑 $HOME/.tarantella/native-cdm-config
配置文件来配置他们可从应用程序访问其客户端文件系统的哪一部分。安装 SGD 客户端时会自动创建该文件。该文件为用户提供了有关如何创建映射驱动器的详细说明。
此配置文件的 [CDM]
部分包含格式为 <path> <type> <label>
的条目,其中:
<path>
是客户端文件系统的绝对路径名。
<type>
是 fixed
、floppy
、cdrom
、remote
或 removable
。
<label>
是应用程序会话中使用的名称。
每个驱动器占一行,使用空格或制表符分隔每个字段。如果 <path>
或 <label>
字段包含空格或制表符,请将字段括在引号中。
可以在 <path>
或 <label>
字段中使用环境变量。使用美元符号 ($) 来限定它们。要使用字面值 $,请使用另一个 $ 对其进行转义。
以下是配置文件示例:
[CDM] $HOME$ fixed "My Home" /tmp/$USER$ fixed Temp "/mnt/win/My Documents" fixed "My Local Documents" ... [/CDM]
对 native-cdm-config
配置文件所做的更改仅对新用户会话生效。
对映射的客户端驱动器的访问权限在驱动器名称后的括号中显示:(rw)
表示读写权限,(ro)
表示只读权限。
以下示例说明了如何为 示例 组织中的所有用户禁用对所有客户端驱动器的访问权限。组织中只有一位用户 (Ruby Port) 可以访问其 Windows 计算机上的软盘驱动器。
在管理控制台中,转至 "Client Device"(客户端设备)选项卡,然后显示 o=示例
组织对象的 "Client Drive Mapping"(客户端驱动器映射)表。在 "Client Drive Mapping"(客户端驱动器映射)表中,选中 "All Drives"(所有驱动器)旁边的复选框。单击 "Edit"(编辑)按钮并将 "Access Rights"(访问权限)设置为 "None"(无)。此操作将禁用对所有客户端驱动器的访问权限。
在管理控制台中,转至 "Client Device"(客户端设备)选项卡,然后显示 Ruby Port
用户配置文件对象的 "Client Drive Mapping"(客户端驱动器映射)表。在 "Client Drive Mapping"(客户端驱动器映射)表中,单击 "New"(新建)按钮并配置以下设置:
Client Device Drive(客户端设备驱动器)。选择 "A:"(Ruby 的软盘驱动器的驱动器盘符)或 "R/W Removable"(可读写的可移除驱动器)。"R/W Removable"(可读写的可移除驱动器)将匹配所有可读写的可移除驱动器,如软盘驱动器。
Access Rights(访问权限)。选择 "Read/Write"(读/写)。这将向 Ruby 授予对驱动器的完全访问权限,只要软盘驱动器不是写保护的。
这将向 Ruby Port 授予对其 Windows 计算机上的软盘驱动器的完全访问权限。
如果在用户会话期间连接了可移除驱动器,如通用串行总线 (Universal Serial Bus, USB) 内存条,则 SGD 将自动检测并挂载该设备。此功能称为动态驱动器映射。
默认情况下,SGD 阵列的动态驱动器映射处于启用状态。
要使用动态驱动器映射,必须启用 Windows CDM 或 UNIX 平台 CDM。
在不使用硬件抽象层 (hardware abstraction layer, HAL) 检测客户端驱动器的 UNIX 和 Linux 平台客户端设备上,SGD 通过监视在 $HOME/.tarantella/native-cdm-config
配置文件的 [DYNAMICSTORAGE]
部分中列出的位置,查找可移除驱动器。根据客户端平台,此文件的 [DYNAMICSTORAGE]
部分中会列出以下默认系统位置。
客户端平台 | 位置 | 类型 |
---|---|---|
Linux |
|
|
Oracle Solaris |
|
|
Sun Ray |
|
|
Mac OS X | /Volumes |
|
可以通过向 [DYNAMICSTORAGE]
部分添加一个或多个条目来指定其他要监视的目录。例如,以下条目使 SGD 除监视客户端平台的默认位置之外,还监视 /opt
目录是否存在可移除驱动器。
[DYNAMICSTORAGE] ... /opt removable [/DYNAMICSTORAGE]
在 Mac OS X 客户端设备上,虚拟驱动器(.dmg
文件)不会被检测为动态驱动器。
下面是在 SGD 中使用 CDM 时的常见问题:
请使用以下核对表解决此问题。
Questions
5.2.9.1.1: 应用服务器上是否已安装了 SGD 增强模块?
5.2.9.1.2: 是否启用了 UNIX 平台 CDM?
5.2.9.1.3: 是否正确配置了用户的客户端驱动器?
5.2.9.1.4: UNIX 平台 CDM 进程是否正在运行?
5.2.9.1.5: 您是否正在使用代理服务器?
5.2.9.1.6: SGD 增强模块和 SGD 服务器的版本号是否匹配?
5.2.9.1.7: 是否有其他服务正在使用 TCP 端口 139?
5.2.9.1.8: 是否已找到所有客户端驱动器?
5.2.9.1.9: 日志记录是否显示了任何错误?
5.2.9.1.10: UNIX 或 Linux 平台应用服务器与 SGD 服务器之间的驱动器映射连接是否正常工作?
Questions and Answers
5.2.9.1.1: 应用服务器上是否已安装了 SGD 增强模块?
要从通过 SGD 显示的 UNIX 或 Linux 平台应用程序访问客户端驱动器,必须在应用服务器上安装 SGD 增强模块。
《Oracle Secure Global Desktop 发行版 4.7 平台支持和发行说明》中详细介绍了 SGD 增强模块支持的平台。
在管理控制台中,转至 "Global Settings"(全局设置)→ "Client Device"(客户端设备)选项卡,并确保 "Unix Client Drive Mapping"(Unix 客户端驱动器映射)复选框处于选中状态。
请记住,只有重新启动阵列中的所有 SGD 服务器,UNIX 平台 CDM 服务才可用。要在不重新启动阵列的情况下手动启动 CDM 服务,请在阵列的所有成员上运行 tarantella start cdm 命令。
组织、组织单元和用户配置文件对象的 "Client Device"(客户端设备)选项卡上的 "Client Drive Mapping"(客户端驱动器映射)属性决定了每个用户可以访问的客户端驱动器。可以将用户配置为对任何客户端驱动器都没有访问权限。请记得检查组织层次结构中的祖先 OU。由于继承了 CDM 设置,因此您可以通过进行一次配置更改向许多用户授予访问权限。
对于 Windows 应用程序,可以使用 Windows 应用程序对象的 "Client Device"(客户端设备)选项卡上的 "Client Drive Mapping"(客户端驱动器映射)属性配置特定于应用程序的客户端驱动器访问权限。请记住,这将覆盖为组织、组织单元或用户配置文件对象配置的任何 CDM 设置。
对于具有 UNIX、Linux 或 Mac OS X 平台客户端设备的用户,请检查用户的 $HOME/.tarantella/native-cdm-config
文件是否存在并包含有效条目。如果该文件不存在,则当用户下一次登录到 SGD 时,将自动创建一个默认版本。
5.2.9.1.4: UNIX 平台 CDM 进程是否正在运行?
在安装了 SGD 的主机上,使用以下命令:
# ps -ef | grep ttacdmd
如果 UNIX 平台 CDM 进程正在运行,则至少有两个名为 ttacdmd 的进程。
如果没有任何驱动器映射进程,请使用以下命令:
# grep cdm /opt/tarantella/var/log/*
检查输出中是否有任何消息。
在 UNIX 和 Linux 平台应用服务器上,使用以下命令检查 CDM 进程是否正在运行:
# /opt/tta_tem/bin/tem status
如果 CDM 进程未在运行,请使用以下命令:
# /opt/tta_tem/bin/tem startcdm
如果启动 CDM 进程时产生错误(例如,"Failed to mount /smb"
),请检查 NFS 服务器是否正在运行,以及是否正确导出了用于 CDM 的目录。
检查是否有其他服务正在使用端口 4242。如果是,请编辑 /opt/tta_tem/etc/client.prf
文件并在行 [nfsserver/mount/port={(4242)}]
中更改端口号,然后重新启动 CDM 进程。
如果连接上没有任何活动,代理服务器会在一段时间后断开连接。
SGD 发送保持连接 (keepalive) 包,以使客户端设备与 SGD 服务器之间的连接保持打开状态,默认情况下,时间间隔为每 100 秒一次。此连接用于 CDM。请尝试增大保持连接 (keepalive) 包的发送频率。
另请参见第 1.3.3 节 “代理服务器超时”。
5.2.9.1.6: SGD 增强模块和 SGD 服务器的版本号是否匹配?
在安装了 SGD 的主机上运行以下命令:
$ tarantella version
记下版本号。
在 UNIX 和 Linux 平台应用服务器上,运行以下命令:
$ /opt/tta_tem/bin/tem version
5.2.9.1.7: 是否有其他服务正在使用 TCP 端口 139?
UNIX 平台 CDM 服务必须绑定到 TCP 端口 139(该端口用于 SMB 服务)。该端口可能已在使用中,例如,由 Samba 产品使用。
要查明是否有任何其他进程正在使用端口 139,请停止 SGD 服务器,然后在安装了 SGD 的主机上运行以下命令:
$ netstat -an | grep 139 $ grep 139 /etc/xinetd.conf
要确保 UNIX 平台 CDM 服务可用,请停止绑定到 TCP 端口 139 的任何其他产品,然后重新启动 SGD 服务器。
按照第 5.2.7.1 节 “如何在同一台主机上运行 UNIX 平台 CDM 和其他 SMB 服务”中的说明进行操作。
对于 Windows 客户端设备,SGD 客户端将显示有关它找到的驱动器的信息。在 "System Tray"(系统托盘)图标上单击鼠标右键,然后选择 "Connection Info"(连接信息)。
对于 UNIX 和 Linux 平台客户端设备,此信息被写入到 SGD 客户端日志文件。
对于具有 UNIX 或 Linux 平台客户端设备的用户,请检查用户的 $HOME/.tarantella/native-cdm-config
文件是否存在并包含有效条目。如果未自动检测到客户端驱动器,请向此文件的 [CDM]
部分添加一个条目,以指定驱动器的挂载位置。
在 UNIX 或 Linux 平台应用服务器上,在 /opt/tta_tem/var/log
目录中的 clerr.log
和 cl
文件中检查是否有任何驱动器映射错误。
PID
.log
5.2.9.1.10: UNIX 或 Linux 平台应用服务器与 SGD 服务器之间的驱动器映射连接是否正常工作?
在 UNIX 或 Linux 平台应用服务器上,驱动器映射错误报告到 /opt/tta_tem/var/log
目录中的 clerr.log
和 cl
文件中。另请参见第 5.2.10.3 节 “UNIX 或 Linux 平台应用服务器的 CDM 诊断”。
PID
.log
请使用以下核对表解决此问题。
Questions
5.2.9.2.1: 是否在 Microsoft Windows 应用服务器上启用了驱动器重定向?
5.2.9.2.2: 是否已启用 Windows CDM?
5.2.9.2.3: 是否正确配置了用户的客户端驱动器?
5.2.9.2.4: 您是否正在使用代理服务器?
5.2.9.2.5: 是否已找到所有客户端驱动器?
5.2.9.2.6: 日志记录是否显示了任何错误?
5.2.9.2.7: Microsoft Windows 应用服务器与 SGD 服务器之间的驱动器映射连接是否正常工作?
Questions and Answers
5.2.9.2.1: 是否在 Microsoft Windows 应用服务器上启用了驱动器重定向?
默认情况下,在 Microsoft Windows 应用服务器上启用驱动器重定向。
要从通过 SGD 显示的 Windows 应用程序访问客户端驱动器,不必在应用服务器上安装 SGD 增强模块。
在管理控制台中,转至 "Global Settings"(全局设置)→ "Client Device"(客户端设备)选项卡,并确保 "Windows Client Drive Mapping"(Windows 客户端驱动器映射)复选框处于选中状态。
组织、组织单元和用户配置文件对象的 "Client Device"(客户端设备)选项卡上的 "Client Drive Mapping"(客户端驱动器映射)属性决定了每个用户可以访问的客户端驱动器。可以将用户配置为对任何客户端驱动器都没有访问权限。请记得检查组织层次结构中的祖先 OU。由于继承了 CDM 设置,因此您可以通过进行一次配置更改向许多用户授予访问权限。
对于 Windows 应用程序,可以使用 Windows 应用程序对象的 "Client Device"(客户端设备)选项卡上的 "Client Drive Mapping"(客户端驱动器映射)属性配置特定于应用程序的客户端驱动器访问权限。请记住,这将覆盖为组织、组织单元或用户配置文件对象配置的任何 CDM 设置。
对于具有 UNIX、Linux 或 Mac OS X 平台客户端设备的用户,请检查用户的 $HOME/.tarantella/native-cdm-config
文件是否存在并包含有效条目。如果该文件不存在,则当用户下一次登录到 SGD 时,将自动创建一个默认版本。
如果连接上没有任何活动,代理服务器会在一段时间后断开连接。
SGD 发送保持连接 (keepalive) 包,以使客户端设备与 SGD 服务器之间的连接保持打开状态,默认情况下,时间间隔为每 100 秒一次。此连接用于 CDM。请尝试增大保持连接 (keepalive) 包的发送频率。
另请参见第 1.3.3 节 “代理服务器超时”。
对于 Windows 客户端设备,SGD 客户端将显示有关它找到的驱动器的信息。在 "System Tray"(系统托盘)图标上单击鼠标右键,然后选择 "Connection Info"(连接信息)。
对于 UNIX 和 Linux 平台客户端设备,此信息被写入到 SGD 客户端日志文件。
对于具有 UNIX 或 Linux 平台客户端设备的用户,请检查用户的 $HOME/.tarantella/native-cdm-config
文件是否存在并包含有效条目。如果未自动检测到客户端驱动器,请向此文件的 [CDM]
部分添加一个条目,以指定驱动器的挂载位置。
在 Microsoft Windows 应用服务器上,检查 Windows 事件查看器以查看是否有任何驱动器映射错误。
5.2.9.2.7: Microsoft Windows 应用服务器与 SGD 服务器之间的驱动器映射连接是否正常工作?
要检查应用服务器与 SGD 服务器之间的驱动器映射连接是否正常工作,请在 Microsoft Windows 应用服务器上使用 远程桌面服务管理器检查是否存在用户的 RDP 会话。另请参见第 5.2.10.2 节 “Microsoft Windows 应用服务器的 CDM 诊断”。
检查是否为 SGD 阵列启用了动态驱动器映射。
$ tarantella config list --array-dyndevice
默认情况下,动态驱动器映射处于启用状态。
要使用动态驱动器映射,必须为阵列启用 CDM。在管理控制台中,转至 "Global Settings"(全局设置)→ "Client Device"(客户端设备)选项卡,然后检查是否已启用了 "Windows Client Drive Mapping"(Windows 客户端驱动器映射)或 "Unix Client Drive Mapping"(Unix 客户端驱动器映射)。
组织、组织单元和用户配置文件对象的 "Client Device"(客户端设备)选项卡上的 "Client Drive Mapping"(客户端驱动器映射)属性决定了每个用户可以访问的客户端驱动器。可以将用户配置为对任何客户端驱动器都没有访问权限。请记得检查组织层次结构中的祖先 OU。由于继承了 CDM 设置,因此您可以通过进行一次配置更改向许多用户授予访问权限。
对于 Windows 应用程序,可以使用 Windows 应用程序对象的 "Client Device"(客户端设备)选项卡上的 "Client Drive Mapping"(客户端驱动器映射)属性配置特定于应用程序的客户端驱动器访问权限。请记住,这将覆盖为组织、组织单元或用户配置文件对象配置的任何 CDM 设置。
对于具有 UNIX、Linux 或 Mac OS X 平台客户端设备的用户,请检查用户的 $HOME/.tarantella/native-cdm-config
文件是否存在并包含有效条目。如果未自动检测到可移除驱动器,请向此文件的 [DYNAMICSTORAGE]
部分添加一个条目,以指定驱动器的挂载位置。
有关是否已正确检测到所连接驱动器的信息,请检查 SGD 客户端日志文件。将 SGD 客户端日志记录级别设置为 "All"(全部),以记录有关动态驱动器映射的详细消息。
如果在 Microsoft Windows 应用程序会话中未映射客户端驱动器,并且您在 CDM 日志输出中看到诸如 Add device failed with ERROR_INVALID_PASSWORD
的错误,则这可能是由 LAN Manger 验证级别设置导致的。LAN Manager 验证级别控制着用于客户端和 Microsoft Windows 服务器之间通信的验证协议。如果验证级别设置过高,则 CDM 将失败。
解决方法是编辑 Security options\Network security\LAN Manager authentication level
(安全选项\网络安全\LAN Manager 身份验证级别)策略,并选择 "Send LM & NTLM - Use NTLMv2 session security if negotiated"(发送 LM 和 NTLM - 如果已协商,则使用 NTLMv2 会话安全)。
有关更多详细信息,请参见 Microsoft 知识库文章 823659。
由于在组织层次结构内会继承客户端驱动器,因此您可以通过进行一次配置更改向许多用户授予访问权限。检查用户配置文件对象所属的组织单元对象上的 "Client Drive Mapping"(客户端驱动器映射)属性。如有必要,请检查用户配置文件的所有祖先,包括顶层组织对象。通过配置用户配置文件的 "Client Drive Mapping"(客户端驱动器映射)属性,您可以覆盖在父组织单元 (organizational unit, OU) 或组织对象中指定的设置。将使用第一个匹配的驱动器规范。
对于具有 UNIX、Linux 或 Mac OS X 平台客户端设备的用户,请检查用户的 $HOME/.tarantella/native-cdm-config
文件是否存在并包含有效条目。
在 Microsoft Windows 客户端设备上,通过 SGD 访问的客户端驱动器将被应用服务器视为网络驱动器。这意味着回收站功能对于客户端驱动器不可用。
删除文件将不会将文件发送至回收站。Recycled
目录(如果存在)不会显示为回收站,且其内容也不会显示。
在 Microsoft Windows 客户端设备上,映射的驱动器的名称格式为 clientdrive
(access
) on clientname
,其中 clientdrive
是大写的驱动器盘符,access
描述了访问权限。例如:
C (rw) on MYCOMPUTER
在 UNIX、Linux 和 Mac OS X 平台客户端设备上,映射的驱动器的名称是在用户的 $HOME/.tarantella/native-cdm-config
文件中配置的。检查此文件是否包含有效条目。
当用户会话被移动到不同的客户端设备(称为 会话抓取)时,如果客户端平台发生更改,则可能不会显示预期的客户端驱动器名称。例如,如果用户从 Microsoft Windows 客户端设备登录到 SGD,然后将会话移动到 Mac OS X 客户端设备,则可能仍会显示 Windows 客户端驱动器名称。
日志记录可用于诊断 CDM 出现的问题。您可按以下方式为 SGD 阵列和应用服务器配置和使用日志记录:
为 SGD 阵列启用 CDM 日志记录
为 Microsoft Windows 应用服务器使用 CDM 诊断
为 UNIX 或 Linux 平台应用服务器使用 CDM 诊断
为客户端设备使用 SGD 客户端日志记录
在管理控制台的 "Monitoring"(监视)选项卡上的 "Log Filters"(日志过滤器)字段中添加以下过滤器。
cdm/*/*:cdm%%PID%%.jsl cdm/*/*:cdm%%PID%%.log server/deviceservice/*:cdm%%PID%%.log server/deviceservice/*:cdm%%PID%%.jsl
在 UNIX 或 Linux 平台应用服务器上,驱动器映射错误报告到 /opt/tta_tem/var/log
目录中的 clerr.log
和 cl
文件中。
PID
.log
默认情况下,SGD 客户端会记录有关客户端驱动器的任何警告消息。日志消息存储到客户端设备上的文件 tcc.txt
中。
要记录有关 CDM 的详细信息,请将 SGD 客户端日志记录级别设置为 "All"(全部)。有关配置和使用 SGD 客户端日志记录的更多信息,请参见第 7.4.7 节 “SGD 客户端日志记录”。
对于 Windows 客户端设备,SGD 客户端将显示有关它找到的驱动器的信息。在 "System Tray"(系统托盘)图标上单击鼠标右键,然后选择 "Connection Info"(连接信息)。CDM 信息将被写入 SGD 客户端日志文件。
对于 UNIX 和 Linux 平台客户端设备,CDM 信息将被写入 SGD 客户端日志文件。