首页 > 其他分享 > 失效日期管理和账户锁定2

失效日期管理和账户锁定2

时间:2023-09-05 12:32:59浏览次数:40  
标签:Shell user3 登录 命令 日期 用户名 失效 锁定 usermod

一:chage命令设置密码的失效日期

  •   使用chage命令检查系统中密码的失效日期的命令格式:

     change -l 用户名

  • 使用chage命令设置不更改密码可以使用的最长天数的命令格式:

 change -M 天数 用户名

  • 使用chage命令检查密码更改到期的宽限天数的命令格式:

 change -l 天数 用户名

  • 使用chage命令设置账户的失效日期的命令格式:

chage -E 日期 用户名

 下面对以上的命令进行演示,演示结果截图如下:

                 失效日期管理和账户锁定2_用户名

    执行 chage -I 100 user3表示设置的宽限日期为100天,直到密码更改期结束后无法再使用该账户为止。执行chage -E 2024/5/1 user3,表示账户在2024年5月1日前有效.

                 失效日期管理和账户锁定2_用户名_02

  注意上面的那个修改宽限天数的,那个是大写的i而不是小写的l,如果输错,会报错

 下面是对用户管理日期的整理表,如下表所示:

  

命令

密码比改变且有效的最长天数

密码失效为止的延期天数

账户失效日期

useradd

默认值只供参考/etc/login,defs文件2

useradd -D -f 

useradd -f

useradd -D -e

useradd -e

usermod

——

usermod -f

usermod -e

chage

chage -M

chage -l

chage -E

passwd

passwd -x

passwd -i

——

    passwd命令可以用于更改密码的有效期和宽限期,直到密码到期为止,usermod密码可以更改宽限日期,直到密码到期为止.

二:锁定Linux系统中的账户

   /etc/passwd文件中保存了每个用户的登录信息,包含用户名、密码等信息。通过登录Shell指定/bin/false可以禁止交互式登录,如果返回值为1,表示不执行任何操作命令。通过指定.bin/false,在用户登录时执行false命令会将用户强制执行退出。另外也可以登录Shell指定/sbin/nologin,显示用户当前不可用消息。用户登录时执行nologin命令显示消息不可用后,用户将被注销。更改登录Shell,可以使用usermod命令或者chsh命令。

   使用usermod命令更改登录的Shell的命令格式如下所示:

   usermod -s 登录Shell路径 用户名

使用chsh命令更改登录Shell的命令格式如下:

cash -s 登录Shell路径 用户名

  下面对于这两个命令做一下演示,结果截图如下:

                 失效日期管理和账户锁定2_用户名_03

 从上面的截图中可以看出,在没有修改之前用户user3的登录Shell是/bin/bash,执行usermod -s /sbin/nologin user3之后用户user3登录的Shell改成了/sbin/nologin

 下面是chsh命令的演示:

                 失效日期管理和账户锁定2_bash_04

  在之前是修改之后,再次使用usermod -s /bin/bash,将登录的Shell还原为起始的/bin/bash,然后再使用chsh -s /bin/false user3命令将用户user3的Shell更改为/bin/false。

可以使用usermod -L锁定用户,指定-U选项有时解锁账户。passwd命令也有类似的选项。如下表所示

使用usermod命令锁定账户的格式:

usermod -L 用户名

使用usermod命令解锁账户的格式:

usermod -U 用户名

使用passwd命令锁定账户的格式:

passwd -l 用户名

使用passwd解锁账户的格式:

passwd -u 用户名

  先查看文件/etc/shadow文件中的账户状态,确认是没有锁定的状态;然后执行usermod -L user3锁定用户user3,最后确认/etc/shadow文件的第二个字段开头有!表示锁定了用户,演示如下图所示:

                 失效日期管理和账户锁定2_bash_05

 

解锁用户就很简单了。直接执行usermod -U user3命令就能解锁用户user3了,,然后再次查看/etc/shadow文件中的第二个字段开头的!就没有了。

                 失效日期管理和账户锁定2_Shell_06

标签:Shell,user3,登录,命令,日期,用户名,失效,锁定,usermod
From: https://blog.51cto.com/u_15912723/7370668

相关文章

  • python 计算两个日期之间的时间差,并将其转换为秒数
    python计算两个日期之间的时间差,并将其转换为秒数 fromdatetimeimportdatetime,timedelta#创建两个日期对象date1=datetime(2023,7,2)date2=datetime(2023,7,4)#计算时间差,并转换为秒数delta_seconds=int(timedelta.total_seconds(date2-date1))p......
  • vue3+vite使用require引用图片失效问题
    首先,这个问题的原因跟vue无关,是vite引用只支持import,require是隔壁webpack的引用方式,vite用自身的url可以用import.meta.url来拼装项目路径,如下:这个原理只不过是在发布的地址上去找对应图片,而且只会找项目中public文件夹下的图片资源,assets文件夹下的图片资源找不到(原因是publ......
  • 失效日期管理和账户锁定1(Ubuntu)
    一:概述 Linux系统中的用户和密码都是有使用期限的,超过设置日期期限之后,必须更改密码以防止产生漏洞。如果我们使用Linux系统中有一个账号被人盗了,就容易是文件窃取,危害系统安全。二:设置Linux系统中的失效日期 useradd命令与和指定选项搭配可以设置默认的失效日期。useradd命令......
  • VS2022 全局查找失效
    问题:ctrl+f全局搜索失效,只能查出来xml文件的内容解决方案:1、重启vs2、删除项目下的.vs文件夹3、删除“C:\ProgramFiles\MicrosoftVisualStudio\2022[Enterprise/Pro/Community]\Common7\IDE\CommonExtensions\Microsoft\Editor\ServiceHub\Indexing.servicehub.service.jso......
  • elemenui datePicker 日期组件之快捷键的自定义,本周,本月,本季度,上周,上月,上季度
    1,先定义一个日期工具类,或者写在其他的方法中都行。定义工具类可重复使用1exportfunctiongetDateRang(val){2constnow=newDate();//当前日期3constnowDayOfWeek=now.getDay();//今天是本周的第几天4constnowDay=now.getDate();//当日5......
  • ⏱️TimeHelper——一个简单快捷的PHP日期时间助手类库
    TimeHelper是一个简单易用的PHP时间日期助手类库,可以快速实现常用的时间日期操作,比如获取指定时间的秒数,获取友好的时间格式,判断时间范围,计算两个时间相差值,返回N小时/天/星期/月/年前或者后的时间戳等等......
  • 在Python中-datetime日期时间对象-日期时间字符串-时间戳之间的转换
    在python编程语言中的datetime模块,常用于对日期时间的处理,包括最常用到的日期时间格式,时间戳的转换,还有日期时间的计算今天笔者,主要讲一下,关于,日期时间对象-日期时间字符串-时间戳之间的转换首先在前面先整理几个知识点(1)、关于三者的转换,日期时间字符串与时间戳数字,是不能......
  • Windows 重新映射 CapsLock 大写锁定到 Ctrl
    Windows重新映射CapsLock大写锁定到Ctrl本要点中的这些方法适用于我的美国键盘布局。我不确定其他布局。如果出现问题,请恢复您的更改;删除您创建的注册表项(并重新启动)。强烈推荐方法5ctrl2cap,因为不会影响FastGestures的触控板三指滑动方法1.通过regedit手动修改在re......
  • 创建Windows锁定桌面快捷方式
    首先,右击桌面,选择新建,选择快捷方式,新建一个快捷方式在出现的对话框中键入如下值%windir%/system32/rundll32.exeuser32.dll,LockWorkStation(注区分大小写))然后为快捷方式启个名称即可点击创建好的桌面快捷方式即可锁屏右键点击创建好的桌面快捷方式,点击属性,可......
  • @Transactional 失效场景
    @Transactional失效场景1.方法不是public修饰的。2.同一个类里面,不同方法的相互调用必须都带上@Transactional注解,否则会失效。3.默认是针对runtimeException异常进行回滚,如果需要对其他异常回滚需要使用rollbackFor属性指定异常类型。4.异常被你的catch“吃了”导致@Tran......