设置 MATLAB 作业调度器服务用户
默认情况下,MATLAB® 作业调度器作业管理器和工作单元服务以启动它们的用户身份运行。要以其他用户身份运行服务,请修改 MJSUSER 文件中的 MJSPASS 和 mjs_def 参数。
在以下说明中,matlabroot 指的是您安装的 MATLAB Parallel Server™ 软件的位置。如果在随后的说明中看到此术语的使用,请将其替换为您位置的路径。
配置 Linux 用户对 mjs 服务的访问权限
在 Linux® 操作系统上,MJSUSER 要求当前计算机已安装 sudo 实用工具,并且当前用户被允许使用 sudo 以 MJSUSER 标识的用户身份执行命令。有关更多信息,请参阅有关 sudo 和 sudoers 实用程序的系统文档(例如,man sudo 和 man sudoers)。
要以其他用户身份运行服务,请修改每个集群节点上的 mjs_def 文件中的 MJSUSER 参数。
您可以在 中找到用于 Linux 的 matlabroot/toolbox/parallel/binmjs_def 文件 (mjs_def.sh)。要了解 mjs_def 文件中的参数,请参阅 定义 MATLAB 作业调度器启动参数。
您必须确保运行 mjs 服务的用户具有对 CHECKPOINTBASE、LOGBASE、PIDBASE 和 LOCKBASE 文件夹的写入权限。
打开位于以下位置的
mjs_def文件:matlabroot/toolbox/parallel/bin/mjs_def.sh
找到设置
MJSUSER参数的行,并以domain\username格式提供值:MJSUSER="mydomain\myusername"
保存文件。
配置 Windows 用户对 mjs 服务的访问权限
mjs 服务运行的用户需要访问集群 MATLAB 的安装位置。默认情况下,mjs 以用户 LocalSystem 的身份运行。如果您的网络允许 LocalSystem 访问安装位置,则可以跳过此步骤。(如果您不确定您的网络配置和为 LocalSystem 提供的访问权限,请联系 MathWorks 安装支持团队。)
注意
如果 LocalSystem 无法访问安装位置,则必须以其他用户身份运行 mjs。
要以其他用户身份运行服务,请修改 MJSUSER 文件中的 MJSPASS 和 mjs_def 参数。
您可以在 中找到 matlabroot/toolbox/parallel/binmjs_def 文件,用于 Windows® (mjs_def.bat)。要了解 mjs_def 文件中的参数,请参阅 定义 MATLAB 作业调度器启动参数。
您必须确保运行 mjs 服务的用户具有对 CHECKPOINTBASE、LOGBASE、PIDBASE 和 LOCKBASE 文件夹的写入权限。
使用任何标准文本编辑器,打开位于以下位置的
mjs_def文件:matlabroot\toolbox\parallel\bin\mjs_def.bat
找到设置
MJSUSER参数的行,并以domain\username格式提供值:set MJSUSER=mydomain\myusername
通过设置
MJSPASS参数提供用户密码:set MJSPASS=password
保存文件。
MJSUSER 在 Windows 系统上被授予以下权限:
| 特权 | 目的 | 本地安全设置策略 |
|---|---|---|
| SeServiceLogonRight | 需要使用服务登录类型登录。 | 作为服务登录 |
| SeAssignPrimaryTokenPrivilege | 需要在不同的用户帐户下启动一个进程。 | 替换进程级令牌 |
| SeIncreaseQuotaPrivilege | 需要在不同的用户帐户下启动一个进程。 | 调整进程的内存配额 |
要修改或删除这些特权,
选择 Windows 菜单开始 > 设置 > 控制面板。
双击管理工具,然后双击本地安全策略。
在树中,选择本地策略 > 用户权限分配。
上表显示了哪些政策受到 MJSUSER 影响。双击本地安全设置 GUI 中列出的任何策略以更改其设置或从该策略中删除用户。