设置 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 中列出的任何策略以更改其设置或从该策略中删除用户。