LInux下设置账号有效时间 以及 修改用户名(同时修改用户组名和家目录)
在linux系统中,默认创建的用户的有效期限都是永久的,但有时候,我们需要对某些用户的有效期限做个限定!
比如:公司给客户开的ftp账号,用于客户下载新闻稿件的。这个账号是有时间限制的,因为是付费的。合同到期了,这个账号就要求停用。
废话不多说,直接说下操作记录:
需求:
创建lzwb账号,用于下载/home/hqsb里面的新闻稿件,这个账号的合同到期时间是2018年10月26号
1)创建账号lzwb
[root@dev ~]# useradd lzwb -d /home/hqsb -s /sbin/nologin
2)默认情况下,这个账号建立后,有效期限是永久的。注意下面命令结果:
Last password change: 表示账号创建时的时间
Account expires: 表示账号到期时间
命令格式:chage -l username 查看用户的到期时间情况
[root@dev ~]# chage -l lzwb
Last password change : Oct 26, 2016
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
3)按照需求,修改账号的到期时间
命令格式:usermod -e "到期时间" username 修改系统用户的时间
[root@dev ~]# usermod -e "Oct 26,2018" lzwb
再次查看,发现lzwb的有效时间截止到2018年的10月26号了。
[root@dev ~]# chage -l lzwb
Last password change : Oct 26, 2016
Password expires : never
Password inactive : never
Account expires : Oct 26, 2018
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
======================Linux 下修改用户名(同时修改用户组名和家目录)=====================
- 1) 修改用户名
- # usermod -l new_username old_username
- 比如将kevin用户名修改为shibo
- [root@localhost ~]# useradd kevin
- [root@localhost ~]# cat /etc/passwd|grep kevin
- kevin:x:501:502::/home/kevin:/bin/bash
- [root@localhost ~]# usermod -l shibo kevin
- 查看修改后的用户名
- [root@localhost ~]# cat /etc/passwd|grep shibo
- shibo:x:501:502::/home/kevin:/bin/bash
- [root@localhost ~]# cat /etc/passwd|grep kevin
- shibo:x:501:502::/home/kevin:/bin/bash
- [root@localhost ~]# su - kevin
- su: user kevin does not exist
- [root@localhost ~]# su - shibo
- [shibo@localhost ~]$
- 发现上面修改, 只会更改用户名,而其他的东西,比如用户组,家目录,UID 等都保持不变。
- 特别注意:
- 如果修改的用户名在登录状态中, 需要从要改名的帐号中登出并杀掉该用户的所有进程,要杀掉该用户的所有进程可以执行下面命令:
- [root@localhost ~]# pkill -u kevin
- [root@localhost ~]# pkill -9 -u kevin
- 2) 修改用户家目录
- 同时更改家目录,我们需要在执行 usermod 命令的同时加上 -d 选项
- 如上将kevin用户修改为shibo后, shibo用户的家目录还是之前的/home/kevin,
- 现在要将shibo用户的家目录由/home/kevin 改为 /data/shibo
- [root@localhost ~]# cat /etc/passwd|grep shibo
- shibo:x:501:502::/home/kevin:/bin/bash
- [root@localhost ~]# ls /data/shibo
- ls: cannot access /data/shibo: No such file or directory
- [root@localhost ~]# usermod -d /data/shibo shibo
- [root@localhost ~]# cat /etc/passwd|grep shibo
- shibo:x:501:502::/data/shibo:/bin/bash
- 3) 更改用户 UID
- 如上将kevin用户修改为shibo后, shibo用户的uid和gid都没有改变
- 现在想要将shibo用户的UID改为 1000
- [root@localhost ~]# cat /etc/passwd|grep shibo
- shibo:x:501:502::/data/shibo:/bin/bash
- [root@localhost ~]# usermod -u 1000 shibo
- [root@localhost ~]# cat /etc/passwd|grep shibo
- shibo:x:1000:502::/data/shibo:/bin/bash
- 4) 修改用户组名
- 现在要把shibo用户的用户组由kevin改为shibo, 这就要用到groupadd命令
- [root@localhost ~]# cat /etc/group|grep kevin
- kevin:x:502:
- [root@localhost ~]# cat /etc/group|grep shibo
- [root@localhost ~]#
- [root@localhost ~]# cat /etc/passwd|grep shibo
- shibo:x:1000:502::/data/shibo:/bin/bash
- [root@localhost ~]# groupmod -n shibo kevin
- [root@localhost ~]# cat /etc/group|grep shibo
- shibo:x:502:
- [root@localhost ~]# cat /etc/group|grep kevin
- [root@localhost ~]#
- [root@localhost ~]# cat /etc/passwd|grep shibo
- shibo:x:1000:502::/data/shibo:/bin/bash
- 这时候shibo用户的群组已经是shibo了, 现在要把shibo用户的gid由502 改为 2000
- [root@localhost ~]# cat /etc/group|grep shibo
- shibo:x:502:
- [root@localhost ~]# cat /etc/passwd|grep shibo
- shibo:x:1000:502::/data/shibo:/bin/bash
- [root@localhost ~]# groupmod -g 2000 shibo
- [root@localhost ~]# cat /etc/group|grep shibo
- shibo:x:2000:
- [root@localhost ~]# cat /etc/passwd|grep shibo
- shibo:x:1000:2000::/data/shibo:/bin/bash
- [root@localhost ~]# id shibo
- uid=1000(shibo) gid=2000(shibo) groups=2000(shibo)
LInux下设置账号有效时间 以及 修改用户名(同时修改用户组名和家目录)的更多相关文章
- Linux 下如何修改用户名(同时修改用户组名和家目录)
有时候,由于某些原因,我们可能会需要重命名用户名.我们可以很容易地修改用户名以及对应的家目录和 UID.-- Shusain 本文导航◈ 修改用户名12%◈ 修改家目录43%◈ 更改用户 UID52% ...
- Linux下锁定账号,禁止登录系统的设置总结【转】
在我们运维工作中,会经常要求一些用户不允许登陆系统,以加固系统安全.今天这里介绍下锁定账号登陆的几种方法: (推荐使用)这种方式会更加人性化一点,因为不仅可以禁止用户登录,还可以在禁用登陆时给提示告诉 ...
- Linux下设置网卡静态ip
Linux下设置网卡静态ip 如果是服务器版,没有图形界面只用用命令行修改配置文件 如果是客户端版本,可以用图形界面 配置的前提是要在root用户下才能重启网卡服务 图形界面: system-conf ...
- Ubuntu Linux下设置IP的配置命令
Ubuntu Linux下设置IP的配置命令 今天装了Ubuntu,但是发现不能上网,开始排查问题: 1.首先确定网络连接是否正确,所用的网线是否可以正常工作 2.查看网卡是否能正常工作,检测的方法如 ...
- linux下设置计划任务执行python脚本
linux下设置计划任务执行python脚本 简介 crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自 ...
- CentOS/Linux下设置IP地址
CentOS/Linux下设置IP地址 1:临时修改:1.1:修改IP地址# ifconfig eth0 192.168.100.100 1.2:修改网关地址# route add default g ...
- (转)Linux下设置和查看环境变量
原文地址:<Linux下设置和查看环境变量> Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1. 永久的:需要修改配置文件,变量永久生效. 2. 临时的:使用e ...
- ElasticSearch(十四):Linux下设置ElasticSearch 开机自启
一.创建脚本文件 在 /etc/init.d 目录下,创建脚本文件 elasticsearch # cd /etc/init.d/ # vim elasticsearch 将以下内容写入文件中(其 ...
- Linux下设置时间
Linux下设置时间 提供两种最根本有效的方式,就是更改时区.这里以更改为国内上海时间例子,其他地方时区同理. 方法一 备份文件 mv /etc/localtime /etc/localtime.ba ...
随机推荐
- Unity Chan 3D Asset
Unity Chan 3D Asset 我真的很久沒再家裡開unity,不過今天让我久违的開了 下载地址 :http://ref.gamer.com.tw/redir.php?url=http%3A ...
- sftp 建立用户
1.创建sftp组:#groupadd sftp 2.创建测试账户:#useradd -g sftp -s /bin/false testuser 修改密码:# passwd sftp 3.修改测试账 ...
- Linux : Vim 使用与配置 (附 GitHub 自动化配置脚本)
由于经常使用 vim 编辑配置文件,有时候也会进行使用vim 编写一些脚本和c/c++ 程序,所以配置一个常用的 vim 是很是必要的.这篇博文主要是记录vim使用和配置相关的一些知识点. 关于vim ...
- c# 百度地图api APP SN校验失败
在使用c#调用百度地图Web服务api遇到的签名(sn校验)问题,在此记录一下,(ip白名单校验的请忽略) 1.首先获取ak与sk,这个两个东西可以从控制台中获取到 2.在这个地址:sn签名算法,里面 ...
- SVN服务端VisualSVN数据转移说明
两台服务器,进行SVN的迁移: 系统平台:windows server 2008 and windows server 2012 版本库:meishu 源服务器:192.168.0.245 目标服务器 ...
- P进制转Q进制
// 对一个P进制的数,如果要转换成Q进制的数 // 1)将P进制数x转换成十进制数y int y=0,product=1;//product在循环中会不断成P,得到1.P^2..... while( ...
- linux系统日志自动切割工具----logrotate
参考资料 :https://www.cnblogs.com/kevingrace/p/6307298.html 对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务 ...
- Activiti工作流的定义部署和执行
工作流引擎 个人觉得直接理解工作流引擎概念有点难度,我们可以先通过了解工作流引擎的职责再反过来理解工作流引擎,工作流引擎一般都做两件事情: 1.定义流程,也就是给我们提供某种规范来定义规则,以 ...
- 分包收集 android 运行的 logcat 日志
# -*- coding:utf-8 -*- import os import time from common import Common comm = Common() cmd = r'adb l ...
- BSOJ 4591 -- 【JLOI2015】城池攻占
Description 小铭铭最近获得了一副新的桌游,游戏中需要用m个骑士攻占n个城池. 这n个城池用1到n的整数表示.除1号城池外,城池i会受到另一座城池fi的管辖,其中fi 每个城池有一个防御值h ...