centos7系统命令usermod

在某些情况下需要改变现的用户的属性,改变用户的home目录、登录名、密码、登录shell,截止日期等,在这种情况下“usermod命令被使用。以下是将使用和影响的文件

  1. /etc/passwd – 用户帐户信息。
  2. /etc/shadow – 安全帐户信息。
  3. /etc/group – 组帐户信息。
  4. /etc/gshadow – 安全组帐户信息。
  5. /etc/login.defs – 映射密码套件配置。又称:shadwn 密码

句法:

usermod [options] username

要求

  1. 必须有一个存在的用户账号
  2. 仅超级用户(root)能执行usermod命令
  3. usermod能用于任何Linux 发行版

Usermod命令选项

  1. -c = 增加注释域
  2. -d = 修改目录
  3. -e = 设置截至日
  4. -g = 改变账户的 primary 组.
  5. -G = 增加一个辅助组.
  6. -a = 增加一个辅助组.
  7. -l = 修改登录名
  8. -L = 锁住口令,变成不能使用的账号
  9. -m = 移动home目录内容到新的目录
  10. -p = 使用一个没有加密的口令,不安全.
  11. -s =为新账号创建一个指定的shell.
  12. -u = 分配一个 UID 在 0 to 999之间.
  13. -U = 解锁用户口令. 为任何人都可以用词用户

1. 增加信息到用户账号

‘-c‘ 选项增加信息

# usermod -c "" tecmint
# grep -E --color ‘tecmint‘ /etc/passwd
tecmint:x:500:500::in/sh

2. 改变账号的home目录:使用-d 选项改变 /home/tecmint 到 /var/www/

# grep -E --color ‘/home/tecmint‘ /etc/passwd
tecmint:x:500:500:This is Tecmint:t:/bin/sh
# usermod -d /var/www/ tecmint
# grep -E --color ‘/var/www/‘ /etc/passwd
tecmint:x:500:500:This is Tecmint::/bin/sh

3. 设置用户账号最终止日期;选用-e选项

首先,使用change命令查看用户的终止日期

# chage -l tecmint
Last password change					: Nov 02, 2014
Password expires					: never
Password inactive					: never
Account expires						: 
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
# usermod -e  tecmint
# chage -l tecmint
Last password change					: Nov 02, 2014
Password expires					: never
Password inactive					: never
Account expires						: 
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

4. 改变用户 Primary 组,使用-g选项

# id tecmint_test
uid=501(tecmint_test) gid=502(tecmint_test) groups=502(tecmint_test)
# usermod -g babin tecmint_test
# id tecmint_test
uid=501(tecmint_test) gid=502(babin) groups=502(tecmint_test)

5. 增加组到一个存在的用户

# usermod -G tecmint_test0 tecmint
# id tecmint

Note: 小心, -G’ 单独使用, 将删除存在的组. 因此总是, 使用 ‘-a‘ (附加) 与 ‘-G‘ 选项一起增加或附加一个新的组

6. 给用户增加一个追加组 和Primary Group

使用 ‘-a‘ 和 ‘-G‘.选项 ,以下例子为 tecmint_test0 附加上 wheel 用户

# usermod -a -G wheel tecmint_test0
# id tecmint_test0

此时, 用户 tecmint_test0拥有 primary group 和第二个 (wheel)组. 这样将会在linux盒子中执行任何根特权命令

eg : sudo service httpd restart

7. 改变用户登录名,使用 -l (新登名)选项。

例如:改变tecmint 到tecmint_admin.

# usermod -l tecmint_admin tecmint

检查

# id tecmint
# id tecmint_admin

8. 使用 -L (lock) 选项给账户加锁,此时用户不能登陆

可以看到” ! added before the encrypted password in /etc/shadow file, ”

意为:口令被禁止

# usermod -L babin

检查

# grep -E --color ‘babin‘ cat /etc/shadow

9. 解锁用户账号使用 -U选项

# grep -E --color ‘babin‘ /etc/shadow
# usermod -U babin

查看解锁后

# grep -E --color ‘babin‘ /etc/shadow

10. 移动用户home目录到新的位置

使用选项 ‘-d‘ 和‘-m‘ 来 移动 存在用户文件到新的用户home目录

检查账号和homemul

# grep -E --color ‘pinky‘ /etc/passwd
# ls -l /home/pinky/

移动 /home/pinky 到 /var/pinky.

# usermod -d /var/pinky/ -m pinky

最后查看一下

# grep -E --color ‘pinky‘ /etc/passwd
# ls -l /home/pinky/
# ls -l /var/pinky/

11. 为用户创建一个未加密口令;使用-p选项

例:为pinky用户创建一个”redhat“口令

# usermod -p redhat pinky

检查  shadow 文件

# grep -E --color ‘pinky‘ /etc/shadow

注: 不建议使用,因为口令对所有用户是不可见的

12. 改变用户shell;使用-s选项

# grep -E --color ‘babin‘ /etc/passwd
# usermod -s /bin/sh babin
# grep -E --color ‘babin‘ /etc/passwd

13. 改变用户ID (UID):使用-u选项

# grep -E --color ‘babin‘ /etc/passwd
或
# id babin
# usermod -u 888 babin
# id babin

14. 改变用户账号的多个属性:使用多种选择;分别有:

home目录, shell, 终止日期, label, UID和 组等

# usermod -d /var/www/html/ -s /bin/bash -e 2014-12-10 -c "This is Jack" -u 555 -aG apple jack

检查UID和目录

# grep -E --color ‘jack‘ /etc/passwd

检查账号终止日期

# chage -l jack

检查组

# grep -E --color ‘jack‘ /etc/group

15. 改变一个用户的UID和GID,范围为:0---777

# id jack

修改

# usermod -u 666 -g 777 jack

检查

# id jack
时间: 2024-10-22 17:45:41

centos7系统命令usermod的相关文章

Linux CentOS7 VMware usermod命令、用户密码管理、mkpasswd命令

一. usermod命令 usermod可用来修改用户帐号的各项设定 -c, --comment 注释 GECOS 字段的新值 -d, --home HOME_DIR 用户的新主目录 -e, --expiredate EXPIRE_DATE 设定帐户过期的日期为 EXPIRE_DATE -f, --inactive INACTIVE 过期 INACTIVE 天数后,设定密码为失效状态 -g, --gid GROUP 强制使用 GROUP 为新主组 -G, --groups GROUPS 新的附加

第四天重定向tr命令用户名密码修改

直接指针间接指针ext4格式 硬链接特点不能跨分区 [mage@centos7 data]$ln /root/f3 /data/f3.lnk ln: failed to create hard link '/data/f3.lnk' => '/root/f3': Invalid cross-device link 硬链接本质是一个文件多个名称,夸分区则文件不同 不能针对目录 [mage@centos7 data]$ln /data /data/link ln: '/data': hard lin

CentOS7 Linux系统命令

pwd - 以绝对路径的方式显示用户当前的工作目录 cd - 用来切换工作目录至dirname,其中dirname表示法可以是绝对路径或相对路径 su- 用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户账号与密码 ls - 用来显示目标列表,显示颜色区分不同的文件 rz - windows与Linux传文件的命令 bc - 是一种支持任意精度的交互执行的计算器语言 cp - 讲一个或多个眼文件或者目录复制到指定的文件或目录. cat - 连接文件并打印到标准输出设备上,cat经常用

centos7下安装intel Media Server Studio记录

1. 硬件环境 CPU:要求为intel酷睿4代(或以上) 2. 操作系统 centos7(x64) 3. 准备SDK安装包 SDK安装包需要从intel官网获取(https://software.intel.com/en-us/intel-media-server-studio/),可是申请试用版.我使用的是essentials版. 4. 安装 4.1 创建一个video Group,并添加用户 例如: usermod -a -G video root usermod -a -G video 

CentOS7安装nagios并配置出图详解

目录 开始之前 系统环境 监控内容 所需软件包 Centos7重要变化 配置开发环境 同步时间 关闭Selinux 使用CRT上传软件包 安装邮件服务 监控主机安装 常用到的命令 安装nagios所需要的运行环境 增加用户 安装nagios 配置权限 安装插件 安装nrpe 远程主机安装 常用到的命令 配置运行环境 安装nagios-plugin 安装nrpe 启动nrpe. 监控主机安装PNP 配置开发环境 安装php4nagios (版本号为0.6) 配置pnp4nagios 图表展示 问题

centos7系统基本操作命令

centos7系统基本操作命令 1.root/下 cat  anaconda-ks.cfg 确定是否装base软件组 yum groupinstall base  安装base组ifconfig 命令就可以使用了或者使用ip addr sh查看IP信息 YUM使用说明需要创建xxx.repo用于yum安装系统没有自带的.然后安装base组 2.命令行: 使用shell解释输入的字符串以运行程序 type sudo which, whereis, whatis, man, info 使用Tab自动

CentOS7 安装 Gitlab

GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. 它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释.可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库.团队成员可以利用内置的简单聊天程序(Wall)进行交流.它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找. 开源项目地址:https://github.com/gitlabhq/g

centos7.2系统基本优化

系统是7.2-1511,安装完成后的基本优化. 1 修改网卡为eth0 2 更新系统 3 给/etc/rc.local添加执行权限 4 添加用户hequan 5 禁用selinux 6 关闭防火墙安装iptables 7 修改主机名 8 查看并管理服务 9 设置字符集 10 yum 11 配置sshd 12 加大打开文件数的限制(open files) 13 优化内核 14 时间设置 1 修改网卡为eth0 cd  /etc/sysconfig/network-scripts/ vim ifcf

linux系统命令基础知识

安装好Linux系统之后查看/目录,/下目录的作用如下: /下目录作用/bin /usr/bin /usr/local/bin 普通用户可执行目录/sbin /usr/sbin /usr/local/sbin 系统可执行目录/etc/ 配置文件目录/usr/ 应用程序目录/var/ 服务器数据目录/lib /usr/lib /usr/local/lib 库文件目录(系统模块)/dev/ 块设备目录和字符设备/boot 引导程序目录(内核,启动文件,引导程序)/root 管理员家目录/home 普