LOGIN(1)                                用户命令                               LOGIN(1)

名称
       login - 在系统上启动回话

大纲
       login [-p] [-h 主机] [用户名] [ENV=VAR...]

       login [-p] [-h 主机] -f 用户名

       login [-p] -r 主机

描述
       The login program is used to establish a new session with the system.It is normally invoked automatically by responding to the login:prompt on the user's terminal.login may be special to the shell and may not be invoked as a sub-process.When called from a shell, login should be executed as exec login which will cause the user to exit from the current shell (and thus will prevent the new logged in user to return to the session of the caller). Attempting to execute login from any shell but the login shell will produce an error message.
       login程序被用于建立新的系统会话。它通常通过响应login自动调用,提示用户终端。login 可能是shell特有的并且不能被作为子进程调用。当从shell调用时,login应该作为exec login执行,这将导致用户退出当前shell(从而阻止新登录的用户返回调用方的会话)。尝试从任何shell执行login但是login shell将产生一个错误信息。

       The user is then prompted for a password, where appropriate. Echoing is disabled to prevent revealing the password. Only a small number of password failures are permitted before login exits and the communications link is severed.
       然后在适当的情况下提示用户输入密码。已禁用回显以防止泄漏密码。在退出登录并切断通信链路之前,只允许少量密码失败。
       
       If password aging has been enabled for your account, you may be prompted for a new password before proceeding. You will be forced to provide your old password and the new password before continuing. Please refer to passwd(1) for more information.
       如果已为您的账户启用密码老化,则可能会提示您在继续之前输入新密码。在继续之前,您将被迫提供旧密码和新密码。有关更多信息,请参阅passwd(1)。

       Your user and group ID will be set according to their values in the /etc/passwd file. The value for $HOME, $SHELL, $PATH, $LOGNAME, and $MAIL are set according to the appropriate fields in the password entry. Ulimit, umask and nice values may also be set according to entries in the GECOS field.
       您的用户和组ID将根据/etc/passwd文件中的值进行设置。$HOME、$SHELL、$PATH、$LOGNAME和$MAIL的值是根据密码条目中的相应字段设置的。Ulimit、umask和nice值也可以根据GECOS字段中的条目进行设置。

       On some installations, the environmental variable $TERM will be initialized to the terminal type on your tty line, as specified in /etc/ttytype.
       在某些安装中,环境变量$TERM将初始化为tty行上的终端类型,如/etc/ttytype中指定的那样。

       命令解释器的初始化脚本也可能执行。请参考手册中相应的章节来获取关于此功能的更多信息。

       在登录 shell中以第一个字符是“*”标注的是子系统登录。给定的主目录将被用于用户实际登录的新文件系统的根。

       The login program is NOT responsible for removing users from the utmp file. It is the responsibility of getty(8) and init(8) to clean up apparent ownership of a terminal session. If you use login from the shell prompt without exec, the user you use will continue to appear to be logged in even after you log out of the "subsession".
       登录程序不负责从utmp文件中删除用户。getty(8)和init(8)负责清除终端会话的明显所有权。如果您在没有exec的情况下从shell提示符使用login,那么即使您从“subsession”注销,您使用的用户仍将继续显示为已登录。

选项
       -f
           不要执行认证,用户已经预认证过。

           注意:此时,username 是强制的。

       -h
           此登录的远程主机名。

       -p
           保留环境。

       -r
           为 rlogin (远程登录)执行 autologin (自动登录)协议。

       -r, -h and -f 只能用于 root 使用 login 时。

CAVEATS
注意事项
       此版本的 login 有很多编译选项,只有一部分可以在任何站点使用。

       文件的位置由系统配置决定。

       The login program is NOT responsible for removing users from the utmp file.
       It is the responsibility of getty(8) and init(8) to clean up apparent ownership of a terminal session.
       If you use login from the shell prompt without exec, the user you use will continue to appear to be logged in even after you log out of the "subsession".

       As with any program, login's appearance can be faked. If non-trusted users have physical access to a machine, an attacker could use this to obtain the password of the next person coming to sit in front of the machine. Under Linux, the SAK mechanism can be used by users to initiate a trusted path and prevent this kind of attack.
       与任何程序一样,登录名的外观都可能是伪造的。 如果不受信任的用户可以物理访问某台计算机,则攻击者可以利用此权限获取下一个坐在该计算机前面的人的密码。

配置文件
       在 /etc/login.defs 中有如下配置变量,可以用来更改此工具的行为:

       CONSOLE_GROUPS (string)
           在控制台登录时,添加到用户附加组集中的组列表(就如 CONSOLE 所确定的)。默认是无。
           使用时需要注意:这可能使用户获取这些组的永久权限,甚至登录到的不是此控制台时。

       DEFAULT_HOME (boolean)
           如果不能 cd 到主目录时,说明是否允许登录。默认是否。

           如果设置为 yes,如果不能 cd 到主目录时,用户将会登录到根目录(/)。

       ENV_PATH (string)
           If set, it will be used to define the PATH environment variable when a regular user login. The value is a colon separated list of paths (for example /bin:/usr/bin) and can be preceded by PATH=. The default value is PATH=/bin:/usr/bin.
           如果设置了,它将用于定义常规用户登陆时的PATH环境变量。该值是以冒号分隔的路径列表(例如/bin:/usr/bin),前面可以是PATH=。默认值为PATH=/bin:/usr/bin。

       ENV_SUPATH (string)
           If set, it will be used to define the PATH environment variable when the superuser login. The value is a colon separated list of paths (for example /sbin:/bin:/usr/sbin:/usr/bin) and can be preceded by PATH=. The default value is PATH=/sbin:/bin:/usr/sbin:/usr/bin.
           如果设置,它将用于定义超级用户登录时的PATH环境变量。该值是以冒号分隔的路径列表(例如/sbin:/bin:/usr/sbin:/usr/bin),前面可以是PATH=。默认值为PATH=/sbin:/bin:/usr/sbin:/usr/bin。

       ERASECHAR (number)
           终端擦除字符 (010 = backspace, 0177 = DEL)。

           此值可以使用前缀“0”表示八进制,“0x”表示十六进制。

       FAIL_DELAY (number)
           登录失败后,等待多少秒才再允许登录。

       FAKE_SHELL (string)
           如果设置了,login 将执行此 shell 而不是在 /etc/passwd 中指定的用户 shell。

       HUSHLOGIN_FILE (string)
           If defined, this file can inhibit all the usual chatter during the login sequence. If a full pathname is specified, then hushed mode will be enabled if the user's name or shell are found in the file. If not a full pathname, then hushed mode will be enabled if the file exists in the user's home directory.
           如果定义了,该文件可以在登录序列期间抑制所有常见的抖动。如果指定了完整路径名,则如果在文件中找到用户名或shell,则将启用静默模式。如果不是完整路径名,则如果文件存在于用户的主目录中,将启用静默模式。

       KILLCHAR (number)
           终端 KILL 字符 (025 = CTRL/U)。

           此值可以使用前缀“0”表示八进制,“0x”表示十六进制。

       LOGIN_RETRIES (number)
           密码错误时,重试的最大次数。

           This will most likely be overridden by PAM, since the default pam_unix module has its own built in of 3 retries. However, this is a safe fallback in case you are using an authentication module that does not enforce PAM_MAXTRIES.
           这很可能会被PAM覆盖,因为默认的pam_unix模块有自己的内置3次重试。但是,如果您使用的验证模块不强制PAM_MAXTRIES,这是一种安全的回退。

       LOGIN_TIMEOUT (number)
           最大登录时间(以秒为单位)。

       LOG_OK_LOGINS (boolean)
           允许记录成功登录。

       LOG_UNKFAIL_ENAB (boolean)
           在记录到登录失败时,允许记录未知用户名。

           注意:如果用户不小心将密码输入到了登录名中,记录未知用户名可能是一个安全隐患。

       TTYGROUP (string), TTYPERM (string)
           The terminal permissions: the login tty will be owned by the TTYGROUP group, and the permissions will be set to TTYPERM. By default, the ownership of the terminal is set to the user's primary group and the permissions are set to 0600. TTYGROUP can be either the name of a group or a numeric group identifier. If you have a write program which is "setgid" to a special group which owns the terminals, define TTYGROUP to the group number and TTYPERM to 0620. Otherwise leave TTYGROUP commented out and assign TTYPERM to either 622 or 600.
           终端permissions:login tty将由TTYGROUP组拥有,权限将设置为TTYPERM。默认情况下,终端的所有权设置为用户的主要组,权限设置为0600。如果您有一个写入程序,它是“setgid”到一个拥有终端的特殊组,那么将TTYGROUP定义为组号,将TTYPERM定义为0620。否则,将TTYGROUP保留为注释掉,并将TTYPERM指定给622或600。

       TTYTYPE_FILE (string)
           If defined, file which maps tty line to TERM environment parameter. Each line of the file is in a format something like "vt100 tty01".
           如果已定义,将tty行映射到TERM环境参数的文件。文件的每一行的格式类似于“vt100 tty01”。

       USERGROUPS_ENAB (boolean)
           如果设置为 yes,如果组中没有成员了,userdel 将移除此用户组,useradd
           创建用户时,也会创建一个同名的默认组。

文件
       /var/run/utmp
           当前登录会话的列表。

       /var/log/wtmp
           先前的登录会话列表。

       /etc/passwd
           用户账户信息。

       /etc/shadow
           安全用户账户信息。

       /etc/motd
           System message of the day file.

       /etc/nologin
           阻止非 root 用户登录。

       /etc/ttytype
           终端类型列表。

       $HOME/.hushlogin
           阻止现实系统信息。

       /etc/login.defs
           Shadow 密码套件配置。

参阅
       mail(1), passwd(1), sh(1), su(1), login.defs(5), nologin(5), passwd(5),
       securetty(5), getty(8).

shadow-utils 4.2                       2019-03-26                              LOGIN(1)

Linux系统命令login的翻译的更多相关文章

  1. Kali Linux 网络扫描秘籍 翻译完成!

    Kali Linux 网络扫描秘籍 翻译完成! 原书:Kali Linux Network Scanning Cookbook 译者:飞龙 在线阅读 PDF格式 EPUB格式 MOBI格式 代码仓库 ...

  2. Linux 系统命令总结

    自己收集到的Linux系统命令大全! 1,查看apache2的连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S ...

  3. 部分linux系统命令(shell 命令)和hadoop命令

    linux系统命令(shell 命令): ls :  只列出文件/目录 ls -l :  会显示文件的详情,如大小等 ls -lh :  会显示文件的详情,但大小以k或者M为单位 ls ../ :  ...

  4. 第一部分 linux系统命令

    一.linux系统命令 pwd 当前目录位置 / 根目录 cd (change direcory) cd ..返回上一层目录 ls 显示当前目录下文件 ls -l 显示目录下详细文件信息 ls -lh ...

  5. Python执行Linux系统命令方法

    Python执行Linux系统命令的4种方法 (1) os.system 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 复制代码代码如下: system(command) -> ...

  6. PHP面试题及答案解析(7)—Linux系统命令

    1.请解释下列10个shell命令的用途.top.ps.mv.find.df.cat.chmod.chgrp.grep.wc top:该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中各个进 ...

  7. PHP执行linux系统命令

    本文是第一篇,讲述如何在PHP中执行系统命令从而实现一些特殊的目的,比如监控服务器负载,重启MySQL.更新SVN.重启Apache等.第二篇<PHP监控linux服务器负载>:http: ...

  8. Linux系统命令基础

    Linux系统命令基础 前面咱们已经成功安装了Linux系统--centos7,那么现在奔向Linux命令行的世界. Linux命令格式 1.一般情况下,[参数]是可选的,一些情况下[文件或路径]也是 ...

  9. Linux系统命令与脚本开发

    系统命令 # cat EFO cat >> file << EOF neirong EOF # 清空 >file 清空文件 [root@Poppy conf]# sed ...

随机推荐

  1. 第三部分 IDEA创建并运行项目

    可以创建一个maven,几行代码就解决了导入依赖,但是我的电脑不知道哪里出现了问题,IDEA重装,jdk重装,maven重装,都无法解决问题,找了3天,还是没有解决问题.最后只能采用手动导入包方法.看 ...

  2. CCNA 第四章 轻松划分子网

    1:划分子网的的好处: (1):减少网络流量 (2):优化网络性能 (3):简化管理 (4):有助于覆盖大型地理区域 2:CIDR和ISP的概念 (1):CIDR:Classless Inter-Do ...

  3. 关于ollydbg的堆栈视图的使用(结合crackme2分析)

    在crackme2中我们通过在弹出的窗口处下段然后逐层往用户区回溯,我们利用不断下断点和反复运行程序回溯,其实可以利用Ollydbg的堆栈视图来完成, ollydbg的堆栈视图反映了程序在运行期间函数 ...

  4. 高阶函数 / abs方法

    abs()求绝对值,填括号里面

  5. ES6学习-4 解构赋值(1)数组的解构赋值

    解构赋值是ES6很大的一个提升,为我们带来了很多方便,但用不好,会使程序的可读性变差,所以用时要注意,尽量保持程序的易读性. 数组解构赋值 在JS没有支持解构赋值之前,我们声明几个变量并赋值通常都是像 ...

  6. 都 2021 年了,竟然有人搞大数据时忽略 JSON 而去研究用 C# 把 XML 转换为 XML 的技术

    在大数据项目开发过程中,ETL(Extract-Transform-Load)是必不可少.即便目前 JSON 非常流行,开发人员也有必定会有对远古系统的挑战,而 XML 格式的数据源作为经典存在浑身上 ...

  7. 将top命令的输出,写入到文件中 top -b -n 1 -d 3 >>file.txt

    top -b -n 1 -d 3 >>file.txt 解析: -b :batch模式,可以重定向到文件中 -n 1:一共取1次top数据.后边加数字,表示次数 -d 3:每次top时间间 ...

  8. 中间件系列一 RabbitMQ之安装和Hello World Demo

    https://blog.csdn.net/hry2015/article/details/79016854 1. 概述 RabbitMQ是一个由erlang开发的AMQP(Advanced Mess ...

  9. kubernetes 监控(14)

    一.Weave Scope 容器地图 创建 Kubernetes 集群并部署容器化应用只是第一步.一旦集群运行起来,我们需要确保一切正常,所有必要组件就位并各司其职,有足够的资源满足应用的需求.Kub ...

  10. 那些天,shell脚本中曾经踩过的坑

    前些天,需要实现一个需求,用脚本轮流kill服务器上的进程,观察内存变化情况,并写日志.脚本逻辑不难,但shell脚本好久不用,看过书里的语法都忘得差不多了,中间踩了不少的坑,特此记录一下,留作后续参 ...