From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



如何给NI实时Linux系统的设备设置用户账号?



硬件: CompactRIO>>NI myRIO, CompactRIO>>Controllers>>cRIO-9068, CompactRIO>>NI myRIO

问题: 为了提高实时系统的安全性和功能,我希望修改系统中默认的admin用户账号。同样,我也想针对不同的需求创建不同的账户号。我如何才能管理NI实时系统中的账号呢?

解答:

运行着NI 实时Linux 系统的设备默认使用一个管理员账户,也就是Admin账户。这个出厂设定的账户可以让客户轻松地访问新硬件。但是默认密码为空,可能允许未授权的用户访问到该设备。

设备的使用者可以通过NI Web-based Configuration & Monitoring工具添加用户、修改密码,并设定使用权限。useradd 或者adduser 命令都是不可以为NI实时Linux系统添加新用户的(使用终端线的方法)。但是可以使用 passwor命令更改账户的密码。

通过NI Web-based Configuration & Monitoring添加账户的过程:

要访问相应的配置程序来更改和修改账户的密码,需要按照下面的步骤进行:

  1. 确保NI Web-based Configuration & Monitoring驱动已经在实时终端中安装。
  2. 在你的浏览器地址中输入终端的主机名或地址。
  3. 如果你没有安装Microsoft Silverlight ,您需要安装该软件,这样才能继续访问。
  4. 使用Monitoring and Configuring a Remote Device from a Web Browser中的帮助文档,登录进配置页面,添加账户、修改权限以及改变默认管理员的密码。
  5. 除了创建和修改用户帐户,您还可以创建用户组,并设置组范围的权限。

下面所列举的权限可以添加到用户中或者用户组中:DeployWS, FirmwareUpdate, FSRead, FSWrite, GetDB, GetSystemConfiguration, GetWSAPIKey, ManageExtensions, ManageWS, NIWebCer, Reboot, RemoteShell, SetDB, SetRTLockPassword, SetSystemConfiguration, SetWSAPIKey, SSLAdminModifyCerts, SSLAdminReadCerts, UndeployWS, VariableBrowse, VariableCreateDeleteGroup, VariableRead, VariableReadGroup, ViewConsoleOutput, WIFConfigureAppServer.

使用Linux的Shell脚本语言更改密码:

要通过命令行的方式使用Shell更改用户密码,您可以按照下面的方式进行:

  1. 使用SSH或串行控制台输出进入终端的Linux Shell。
  2. 使用具有适当权限的用户账号登录到设备中。
  3. 如果您已经使用您要更改的账户登录到设备中,您可以跳到第五步。
  4. 使用 su <username>命令进入到您要修改的用户中。
  5. 输入 password 命令。
  6. 系统会提示您输入当前密码和新密码。
  7. 输入新密码两次之后,您会收到这样的提示信息:passwd: password updated successfully

使用 password 模式有一个很重要的事情需要注意,就是这种方式不可以设置空密码。只有通过NI Web-based Monitoring and Configuration页面才可以设置空的密码。

本地实时Linux系统账户:

从Shell中您可以发现,Linux 实时系统中有四种本地用户:admin、lvuser、root和webserv。您可以使用su <username>命令进入到其他的用户。相反的,您也可以使用exit命令退回到上一层的用户。当您想要限制新开发项目的访问和权限的时候,您会发现这些账户是非常有用的。



相关链接: LabVIEW Help: Monitoring and Configuring a Remote Device from a Web Browser
White Paper: Best Practices for Security on RIO Systems: Part 1 Recommended
White Paper: Under the Hood of NI Linux Real-Time
White Paper: Introduction to NI Linux Real-Time


附件:





报告日期: 01/06/2014
最近更新: 02/27/2014
文档编号: 6H58QAR0