目录

简介

当作为 getty 命令调用时

参数

安全性

文件


简介

功能说明:是Unix类操作系统启动时必须的三个步骤之一,用来开启终端,进行终端的初始化,设置终端。

语法:getty [-h][-d<组态配置文件>][-r<延迟秒数>][-t<超时秒数>][-w<等待字符串>][终端机编号][连线速率<终端机类型><管制线路>] 或 getty [-c<定义配置文件>]

补充说明:getty指令是UNIX之类操作系统启动时所必须的3个步骤之一。

getty 命令设置和管理终端线路和端口。getty 命令由 init 命令来运行。getty 命令与终端状态管理员程序相链接。终端状态管理员程序提供了终端控制和登录的复合功能。

注意:getty 命令不在命令行输入。

当作为 getty 命令调用时

1.终端状态管理员程序提供了通常的端口管理功能,这包括 :

双向使用  允许使用终端线路用来启动和接受连接。

线路速度  设置发送和接收的波特率。

奇偶性  将奇偶性设置为偶数、奇数或无。

延迟  设置回车、制表符、换行以及换页延迟。

字符集映射  为大小写、制表符和换行控制设置字符集映射。

登录器程序  指定用于使用户登录到系统的程序。如果设置了此属性,则禁用安全注意密钥(SAK)的处理功能。如果没有设置此属性,则其缺省值为 /usr/sbin/login 。logger属性包含在对象数据管理员(ODM)数据库中。

字符和行擦除  设置用于字符和行擦除的击键。

回应方式  设置本地或远程回应。

2.会发生下列步骤:

根据 ODM 数据库中的 所有者和保护属性来设置端口保护。如果没有指定这些属性,则其缺省值为 root 用户和 622。

打开由端口名参数指定的端口。如果在端口可以进行载波检测,则直到载波出现或其它的进程已丢失此端口的载波,打开才完成。

指定的端口可能会被锁定。如果 getty 命令带 -u 或 -r 标志运行,它会试图锁定端口。如果锁定了端口,此命令将一直等待端口可用为止,继而退出。如果指定了 -r 标志,getty 命令将等待从端口接收一个字节的数据,然后继续。

根据所指定端口的配置信息设置终端属性。此时能否启用安全注意密钥处理就在于系统的配置如何。

载波消息被写入到指定的端口。

从指定端口读取登录名。如果发生帧错误或中断,则 getty 命令将使用下一组配置的终端属性重复第四和第五步。这是循环调制解调器波特率最常使用的方法。但是可以通过在 ODM 数据库中输入以逗号隔开的值来循环任何 ODM 字段(除了 logmodes和 runmodes)。

按照 runmodes 参数和登录名称复位终端方式。如果登录名称由新行终止,则 getty 命令打开回车符到新行的映射。如果所有的字母字符都是大写,如果可能的话,提示用户使用小写字符登录,并打开从小写到大写的映。

如果程序由登录器参数指定,则会执行它且禁用安全注意密钥处理。否则,“终端状态管理器”程序执行标准系统登录。

注:如果用户在登录时输入了 Sequence Attention Key 序列,则用户登录的是可信的 shell(如果系统经配置,端口安全可信,允许用户从可信路径登录)。

参数

-d 提供调试信息。

-H HeraldString 指定备用预告消息以在端口写入提示的登录名。 消息字符串必须是一个字而且不能包含任何空格。 该字符串将优先于在 /etc/security/login.cfg 文件中定义的预告消息。如果 没有字符串以该选项或在 login.cfg 文件中指定, 则使用来自于消息编目的缺省预告。

-M motdFile 指定到每日文件的备用消息的路径。如果没有指定, 在缺省情况下该值为 /etc/motd。

-N 使 getty 绕过在 /etc/utmp 文件中任何进程标识的检查。这 允许不同于最低登录 shell 的进程来执行 getty。

-r  将端口设为可共享(双向)使用。如果锁定不成功,则 getty 命令一直等待至锁可用为止,然后退出。如果锁定成功, getty 命令将在锁定端口后等待从端口接收一字节的数据。

-u  将端口设为可共享(双向)使用。如果锁定不成功,getty 命令将一直等待锁定为止,然后退出。

-U 除了 getty 不会等待锁可用之外,与 -u 参数相同。这使得端口可用,而无需顾虑锁。

安全性

访问控制:应该如可信计算库中的程序一样安装本程序,任何用户和到根的setuid 都可执行。

例子

如果想要能够登录 tty0, 请将下一行添加到 /etc/inittab 文件中:

tty0:2:respawn: /usr/sbin/getty /dev/tty0

此命令初始化端口/dev/tty0 并设置端口特征。

范例2: 开启终端

[root@ubuntu ~]# getty tty7

文件

/usr/sbin/getty  包含 getty 命令。

/etc/locks  包含阻止多重使用通信设备和多重调用远程系统的锁文件。

/usr/sbin/login login 命令。

/etc/security/login.cfg 包含端口登录配置。

/etc/motd 包含登录后显示的日消息。

/usr/bin/setmaps setmaps 命令。

/etc/utmp 包含有关用户登录系统的信息。

linux getty命令 开启 初始化 设置 终端 简介相关推荐

  1. Linux基础命令与网卡设置

    Linux基础命令与网卡设置 一.进入虚拟机并配置网卡 1.查看自己的网关并记住 2.鼠标右击空白处,打开终端 3.在终端进行网卡配置 二.连接Xshell 1.新建会话 2.输入名称与主机IP地址并 ...

  2. Linux nohup命令(即使xshell终端关闭,程序依然可以在跑)

    文章目录 20221003参考 nohup和&的区别 在工作中,我们很经常跑一个很重要的程序,有时候这个程序需要跑好几个小时,甚至需要几天,这个时候如果我们退出终端,或者网络不好连接中断,那么 ...

  3. linux不用命令开启ssh,不用密码也能ssh登陆Linux?

    Linux的一个后门引发对PAM的探究 1.1 起因 今天在搜索关于Linux下的后门姿势时,发现一条命令如下: ln -sf /usr/sbin/sshd /tmp/su; /tmp/su -oPo ...

  4. Linux - Date命令查看并设置系统时间

    [1]查看和修改Linux时区 基本语法 1) date(功能描述:显示当前时间) 2) date +%Y(功能描述:显示当前年份) 3) date +%m(功能描述:显示当前月份) 4) date ...

  5. Linux下命令行的彩色终端

    先看一下效果: 相信看完上面的截图,大家已经看出来了,其实我只是添加了一个外部命令lolcat实现这样的效果. 下面来介绍如何安装lolcat(这里使用简单的python安装): # pip inst ...

  6. linux 设置系统时钟,linux clock命令查看和设置硬件时钟

    clock调整 RTC 时间 使用clock命令可以查看和设置硬件时钟,可以显示现在时钟,调整硬件时钟,将系统时间设置成与硬件时钟一致,或是把系统时间回存到硬件时钟.clock命令是hwclock命令 ...

  7. 查看日期命令linux,linux date命令查看和设置时间详解(图文)

    date命令 date命令的功能是显示和设置系统日期和时间. 该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) date 设置时间格式 命令中各选项的含义分别为: 复制代 ...

  8. ubuntu使用bash命令开启多个终端子程序

    效果说明 通过在一个终端下输入 bash meta.sh 实现在屏幕上打开多个terminal,每个terminal里执行子程序,而且可以布置每个terminal位置大小. 示例代码 示例1如下: # ...

  9. Linux常用命令--网终设置

    1.把自己(sa)添加到sudoers配置文件中,以便于获取权限 vim /etc/sudoers 编辑文件(部分centOS版本没有vim命令,则用vi即可) 找到[root ALL=(ALL) A ...

最新文章

  1. android canvas 保存图片,ionic3 html5 video 抓图保存到手机相册,解决Android手机不支持Canvas drawImage问题...
  2. css3效果: animate实现点点点loading动画效果(一)
  3. Go丨语言学习笔记--func
  4. 工业级POE交换机技术优势及供电方法详解!
  5. centos 打开pdo_mysql_centos中添加php扩展pdo_mysql步骤
  6. 论文浅尝 | SenticNet 5: 借助上下文嵌入信息为情感分析发现概念级别的原语
  7. 文字滚动的另一方法 拆分文字来做到文字滚动
  8. python with关键字_完全理解Python关键字with与上下文管理器
  9. 构造函数为什么不能是虚函数
  10. 几种常见的Windows 服务器无法联网/无法连接远程桌面等故障解决方案
  11. Twow ndows,笔者教您syswow64 【设置步骤】 的详细方法_
  12. Spring源码分析-从@ComponentScan注解配置包扫描路径到IoC容器中的BeanDefinition,经历了什么(二)?
  13. 如何以最低廉的价格(249元!!)组装一台Mac黑苹果主机,垃圾佬极限装机!!
  14. java实现逆波兰表达式求值
  15. JAVA设计模式1 ---- 简单工厂模式 (以汽车工厂为例)
  16. VS配置GLAD+GLFW
  17. 使用Apache OpenNLP探索NLP概念
  18. mysql多张表join_mysql多表联查join优化之 straight_join
  19. 存储过程实现报表数据源的利弊分析
  20. 条信息流oCPC调研报告

热门文章

  1. Discuz!X2论坛 “在线时间”更新问题
  2. javascript中实现读取指定格式的日期(format)
  3. matlab 最小二乘法拟合_机器学习十大经典算法之最小二乘法
  4. C语言学习笔记--预编译/宏定义/数组/参数传递/函数指针
  5. 5GS 协议栈 — PFCP 协议 — URR 用量上报规则
  6. Ansible — Inventory 清单文件
  7. Windows 08 R2_NLB负载均衡(图文详解)
  8. Google Pixel 3 XL 将可运行 Fuchsia 系统
  9. node.js之path模块的使用
  10. centos7搭建需密码登入的简易ftp服务器