历史命令、自动注销

shell环境的历史命令为我们在操作时提供了很大的便利,但其同样也存在着一些风险,因为只要获得了用户的命令历史文件,我们所做的操作就等于摆在别人面前,特别是有些命令还包括了我们的一些明文密码,无疑是我们安全的一大隐患。因此我们可以通过减少历史命令条数降低我们的安全风险。
历史命令记录的条数由变量HISTSIZE决定,所以我们可以通过修改/etc/profile文件中的HISTSIZE变量值。
这是我们通过history命令可以查看到我们之前所操作过的所有命令。

进入/etc/profile文件将HISTSIZE变量值修改为10,这是我们的历史命令就会只记录10条。当然配置完成后记得激活配置。


刚才我们修改的是系统的配置文件,无论任何用户都要遵循此配置。那么我们要针对某个用户又该如何操作呢?首先我们需要进入用户环境变量文件的配置文件进行修改。

对配置文件进行配置,使得该用户每次注销之后都会自动清除历史命令,并清除缓存。

bash环境中还可以设置一个闲置超时时间,即在这个时间段内如果没有任何操作将自动注销。这里我们设置超时时间为60s。

60s我们不进行操作将自动注销并断开远程连接。

注:在手速跟不上或者命令不够熟练的还是不设置超时时间为好。

原文地址:https://blog.51cto.com/14449528/2432774

时间: 2024-10-10 23:51:12

历史命令、自动注销的相关文章

命令历史及自动注销

环境变量位置 系统环境变量位置:/etc/profile 用户环境变量位置:/home/usr 命令历史修改 Shell环境的命令历史机制为用户提供了极大的方便,但另一方面也给用户带来了潜在的风险.只要获得用户的命令历史文件,该用户的命令操作过程将会一览无余,所以命令历史自动注销时必要的. bash终端环境中,历史命令记录为1000条.由变量HISTSIZE控制,通过修改/etc/profile文件中的HSITSIZE变量值,可以影响系统中的所有用户. 首先查看当前历史命令 上图中显示了6条历史

terminal下历史命令自动完成功能history auto complete

CentOS下,有一个很智能的功能,就是只输入一条历史命令的前几个字母,再按PageUp和PageDown键,就可以在以此字母为前缀的历史命令中上下切换.这个功能非常实用,而且比CTRL+R使用起来更友善.更方便.遗憾的是,ubuntu上并没有这个功能.Google上搜索才直到,这个只是linux在终端对键盘的映射而已,和linux的某个发行版无关.只是CentOS下默认打开了这个功能,而ubuntu默认禁止了而已.     废话不多说,打开/etc/inputrc文件,搜索关键字history

Linux登录自动切换root账户与历史命令优化

1:当我们Linux系统优化完成,会使用oldboy用户远程连接CRT登录,每次连接都需要使用sudo su - 或者su - 输入密码登录,请问如何在CRT连接的时候自动的切换到root账户,(提示:CRT连接的用户为oldboy,所以只能针对oldboy有此功能) 应用场景:当我们使用oldboy用户远程连接系统的时候总是需要使用sudo或者su命令切换到root账户,这样极大影响了我们的工作效率,我们可以通过修改oldboy用户家目录下.bash_profile配置文件,使其在登录是自动运

系统安全应用(文件加解锁、清除历史命令巧方法、sudo提权等),全程演练

今天和大家一起来探讨系统安全应用的演练,精彩的部分现在开始: 一.系统账号加锁.解锁演练 1.首先在linux远程控制xshell上查看passwd.shadow文件状态,及为未加锁状态2.第二,输入加锁命令,再次查看,显示已加锁状态3.此时我们重新输入命令建立一个用户wangwu,打开passwd中,没有wangwu的账号信息.TIP:即加锁状态下无法添加.删除用户,也无法更改登陆密码等账号信息. 二.密码安全控制操练 1.在远程终端上修改密码有效期,进入配置文件.2.将密码最长有效期改为30

5分钟快速学习——Linux Centos7--账号安全控制和命令历史自动注销

一.账号安全控制 用户账号是计算机使用者的身份凭证或标识,每个要访问系统资源的人,必须凭借其用户账号才能进入计算机.在 Linux 系统中,提供了多种机制来确保用户账号的正当.安全使用. 1.系统账号清理**** hattr +i /etc/passwd /etc/shadow锁定用户与密码文件 lsattr /etc/passwd /etc/shadow查看文件状态 chattr -i /etc/passwd /etc/shadow解锁用户与密码文件 2.密码安全控制 在不安全的网络环境中,为

[Shell]Shell基本功能:历史命令 & 别名

-------------------------------------------------------------------------------------------------------- 一. 历史命令 history    #查看历史命令 history -c #清空历史命令 history -w #不等退出,直接把缓存中的历史命令写入历史命令保存文件-/.bash_history vim /etc/profile  #默认历史命令保存1000条,可修改HISTSIZE保

交互式输入编辑与历史命令补全

1.行编辑 如果支持,在交互式命令输入中,当前行可以使用以下的快捷键进行编辑: Ctrl+A:将光标移动到行开始位置 Ctrl+E:将光标移动到行结束位置 Ctrl+B:将光标往左移动一个位置 Ctrl+F:将光标往右移动一个位置 Backspace擦除光标左边的一个字符 Ctrl+D:擦除光标右侧一个字符 Ctrl+K:擦除光标右侧所有字符 2.历史命令补全 历史命令补全工作原理如下:将所有从命令行中输入的非空行保存在历史缓存中,当你在新的一行中输入命令 时,使用Ctrl+p输入历史命令中的上

Linux命令高效操作(2)-妙用历史命令

本希望把Linux高效操作这一个系列文章命名为unix-like命令高效操作,但是后来发现本人并没有在多数的unix-like平台实践过.本着实践第一的精神,就不把话题扯那么大了,决定更名为"linux命令高效操作",哈哈.废话不多说,我的实验系统:Linux之centos7. 今天我想聊的是每个用过Linux命令操作的同学或许都知道的一个存在:历史命令.什么是历史命令呢?通俗简单的说,就是你执行过的命令的历史.大家最常见的用处就是使用上下方向键进行命令的切换喽!刚接触命令行操作的同学

Linux对所有用户设置自动注销功能

对所有用户设置自动注销功能: 首先,以root用户登录系统,输入 vi /etc/profile 命令,编辑profile文件. 查找TMOUT,若没有,则可以在文件最后添加如下语句: TMOUT=300 export TOMOUT 如果查找到了,直接设置时间. 300表示自动注销的时间为300秒. 编辑好文件后,保存,退出,重新登录,设置生效.