AIX命令参考大全,卷 3,i - m - login 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 3,i - m

login 命令

用途

启动用户会话。

语法

login [ -h HostName ] [ -p ] [ -f User | -k ] [ User [ Environment ] ]

描述

login 命令(tsm 命令的一部分)在系统中为指定在 User 参数中的用户启动会话。也可以指定添加到用户环境中的环境变量。 这些是 Variable=Value 格式的字符串。login 命令通常不在命令行上输入。

注意:
  1. PATHIFSHOMESHELL 环境变量不能在命令行初始化。
  2. login 命令支持多字节用户名。 建议系统管理员将用户名限制为可移植字符集中的字符,以消除任何不明确地方。
  3. 如果 /etc/nologin 文件存在,那么系统会禁止用户登录,并显示 /etc/nologin 文件的内容。如果此文件存在, 系统仍允许 root 用户登录。当重新引导系统的时候,/etc/nologin 文件被删除。

login 命令能够处理 分布式计算环境(DCE)下长达 1024 字符的用户名。 DCE 用户名存放在 LOGIN 环境变量中。 由于 DCE 用户名不遵从标准操作系统的要求, DCE 用户名的前 8 个字符存放在所有标准操作系统文件和环境中。

login 命令执行以下的功能:

检查帐户 login 命令为用于登录的端口验证用户帐户、确保认证、正确启用登录以及更正容量。
认证用户 login 命令通过为每个用户使用系统定义的认证方法来验证用户的身份。 如果密码失效,那么用户必须提供新的密码。 如果定义了辅助认证方法,为了登录进系统,这些方法会被调用,但是不需成功返回。
建立凭证 login 命令从用户数据库中为用户创建初始化凭证。 这些凭证定义了用户在系统中的访问权限和义务。
启动会话 login 命令从用户数据库、从命令行以及从 /etc/environment 配置文件初始化用户环境;将当前目录更改为用户的主目录(正常情况下);并运行用户 初始化程序。

这些函数以给定的顺序执行;如果其中之一失败,那么它以后的函数就不会执行。

当用户成功登录的时候,login 命令在跟踪用户登录的 /etc/utmp 文件以及用于记帐用途的 /var/adm/wtmp 文件中构造项。login 命令还设置 LOGINLOGNAME 环境变量。

关于每次失败登录的信息记录在 /etc/security/failedlogin 文件中。除了未被承认的的用户名被记录为 UNKNOWN_USER 之外,存储的信息与 /etc/utmp 文件中的相同。例如,这确保了不允许作为用户名输入的密码未经加密的意外地进入系统。

成功登录后,login 命令显示了本帐户上次成功以及失败登录试图的日期、日期和时间,以及本帐户上次成功登录后总共失败登录试图次数的信息。 如果在主目录中有 .hushlogin 文件,那么不会发布这些信息。

login 命令还更改了用户登录端口的所有权。 这包含了任何在 /etc/security/login.cfg 文件中注释同义的端口。

为了保证系统的完整性,一次仅允许一个会话登录进一个端口。 这意味着从 shell 提示输入的 login 命令无法成功, 因为原始会话和新建的登录会话在同一个端口上。 然而,exec login 命令会执行成功,因为新的 shell 会代替了当前的 shell。login 命令是一个典型的内置 shell 命令,促使 shell 替换其自身。

注意:除非终端显示器只能显示大写字母, 否则用户名不应该只由大写字母组成。

为了使用多字节用户名登录,必须首先 打开一个日语视窗(aixterm),然后从日语视窗启动新的登录。

标志

-f User 标志已经认证过的用户。如果登录进程的真实标识为根(0), 那么,该用户没有认证。
-h HostName 将登录标识为远程登录,使用 HostName 变量来指定请求登录的机器名。 这种格式的登录仅由 telnetdrlogind 守护进程使用。
-k 将登录标识为使用 Kerberos 认证,并使登录将控制权传递给 /usr/bin/k5dcelogin 来处理认证。只有 krshd 守护进程才使用这种登录形式。
-p 通过将当前终端类型设置为 $TERM 环境变量的值来取代包含在 CuAt/PdAt 对象类数据库中的类型来保护它。

安全性

访问控制:此命令为 root 用户设置 setuid 许可, 将可执行(x)权限授权给任何用户, 它位于可信计算库中。

示例

为了作为用户 jamesd 登录进系统,请在登录提示符下输入以下命令:

login: jamesd

如果定义了密码,那么会出现密码提示符。 在该提示符下输入密码。

文件

/usr/sbin/login 包含了 login 命令。
/etc/utmp 包含了记帐信息。
/var/adm/wtmp 包含了记帐信息。
/etc/motd 包含了日期的信息。
/etc/passwd 包含了密码。
$HOME/.hushlogin 禁止登录信息。
/etc/environment 包含了用户环境配置信息。
/etc/security/login.cfg 包含了端口同义词。
/etc/security/lastlog 包含了有关最近成功和失败的登录尝试的信息。
/etc/security/failedlogin 包含了有关每次失败登录的信息。

相关信息

getty 命令、setgroups 命令、setsenv 命令、su 命令、tsm 命令。

utmp、 wtmp、failedlogin 文件格式、lastlog 文件格式。

authenticate 子例程、setuid 子例程。

《AIX 5L V5.2 系统用户指南:操作系统与设备》中的禁止登录信息

《AIX 5L V5.2 系统用户指南:操作系统与设备》中的登录和注销概述

《AIX 5L V5.2 系统用户指南:操作系统与设备》中的shell 概述描述了什么是 shell、 不同类型的 shell 以及 shell 如何影响解释命令的方法。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]