首页 > 系统相关 >Linux命令:usermod 修改用户账户

Linux命令:usermod 修改用户账户

时间:2024-01-26 15:45:03浏览次数:32  
标签:sudo -- 主目录 用户 Linux home usermod

usermod 命令详细使用

1. 修改用户的『主目录』 【-d / --home】

$ sudo usermod -d /home/user111 user11
$ sudo usermod --home /home/user100 user10

此命令只会更新 /etc/passwd 文件中用户的『主目录』字段的值(七个字段中的第六个),不会创建这个目录,如果要创建这个目录,搭配 -m 命令。


2. 移动用户的『主目录』至新目录 【-m / --move-home】

$ sudo usermod -m -d /home/user120 user12
$ sudo usermod --move-home --home /data/user133 user13

新目录不能已存在,用户原『主目录』里的内容会移动到新『主目录』。


3. 修改用户的 shell 【-s / --shell】

$ sudo usermod -s /bin/bash user1
$ sudo usermod --shell /bin/bash user2

4. 修改用户的 uid 【-u / --uid】

$ sudo usermod -u 2080 user2
$ sudo usermod --uid 2081 user3

用户『主目录』中的文件属主 id 也会变,『主目录』之外的文件属主 id 需要手动操作。

5. 修改用户的『组』组名或组 id 【-g / --gid】

$ sudo usermod -g group1 user2
$ sudo usermod --gid 2003 user3

『组』名或 id 号必须已存在,『主目录』中属于原来原来主『组』的文件也会更改为新组。


6. 修改用户的额外『组』 【-G / --groups, -a / --append】

$ sudo usermod -G group2,group3 user1
$ sudo usermod --groups 2007 user2
$ sudo usermod -G group5 -a user7

参数可以是 gid 号,也可以是组名,以逗号(英文)分隔,中间不能有空格。如果不指定 -a 指令,原有的额外组会被新的额外组覆盖;如果指定了 -a 指令,新的额外组会附加到原来的额外组。


7. 修改用户的账户过期日期 【-e / --expiredate】

$ sudo usermod -e 2024-01-27 user3
$ sudo usermod --expiredate 2024-01-28 user4

到此日期后账户会被禁用。此命令会更改 /etc/shadow 文件。


8. 修改账户密码过期后,被禁用前的天数 【-f / --inactive】

$ sudo usermod -f 5 user5
$ sudo usermod --inactive 10 user6

此命令会更改 /etc/shadow 文件。


9. 修改用户登录名 【-l / --login】

$ sudo usermod -l user70 user7
$ sudo usermod --loing user80 user8

10. 锁定账户 【-L / --lock】

$ sudo usermod -L user10
$ sudo usermod --lock user11

此命令会锁定账户,但不会禁用账户通过其它的认证方式登录(比如 SSH key)。要禁用账户,使用 -e 1 指令。


11. 解锁账户 【-U / --unlock】

$ sudo usermod -U user10
$ sudo usermod --unlock user11

(完) Created by Flamer王

标签:sudo,--,主目录,用户,Linux,home,usermod
From: https://www.cnblogs.com/flamer/p/17989552

相关文章

  • linux软件安装
     d代表文件夹-代表文件3位表示用户3表示用户主3其他用户r记为4,w记为2,x记为1,可以有:0:无任何权限1.仅有x---x2.仅有w权限-w-3.有w和x权限即-wx4.仅有r权限r--5.有r和x权限r-x6.有r和w权限rw-7.有全部权限rwxchmod515chmod326chown-r[用户】[:][用户组]......
  • linux系统开机systemctl自动启动项目服务
    前言作为一名开发人员,都会懂一些服务器相关知识。对于项目部署时,自动启动应该是最基本的,之前都是使用inid来进行开机服务。而今systemctl服务逐渐取代前者。本篇简单记录一下systemctl服务的一些配置以及命令。一、关于systemctl命令下面以nginx服务为例systemctlenab......
  • 用户模块
    1 //src/pages/my/my.vue<scriptsetuplang="ts">//获取屏幕边界到安全区域距离const{safeAreaInsets}=uni.getSystemInfoSync()//订单选项constorderTypes=[{type:1,text:'待付款',icon:'icon-currency'},{type:2,tex......
  • 在Linux Ubuntu系统中部署C++环境与Visual Studio Code软件
      本文介绍在LinuxUbuntu操作系统下,配置VisualStudioCode软件与C++代码开发环境的方法。  在文章VMware虚拟机部署LinuxUbuntu系统的方法中,我们介绍了LinuxUbuntu操作系统的下载、安装方法;本文则基于前述基础,继续介绍在LinuxUbuntu操作系统中配置VisualStudioCode软......
  • Linux磁盘动态扩容
    添加磁盘磁盘分区查看机器所挂硬盘个数及分区情况fdisk-l对磁盘进行分区fdisk/dev/sdc增加一个新的分区列出分区表指定分区类型检查分区信息后保存退出扩容查看物理卷创建物理卷查看卷组vgdisplay将磁盘分区加入到卷组vgextendcentos/dev/sdc1......
  • Linux图形栈概述
    Linux图形栈概述图形渲染相关概念https://www.x.org/wiki/Development/Documentation/Glossary/直接渲染架构DRIDRI(DirectRenderingInfrastructure):是现代Linux上的图形栈架构,允许用户态程序直接向图形硬件发出命令,主要用途是为OpenGL的Mesa提供硬件加速。零拷贝零拷......
  • 你不知道的Linux shell操作
    LinuxShell脚本入门教程LinuxShell脚本是一种强大的工具,它允许您自动化日常任务和复杂操作。在本教程中,我们将逐步介绍几个实用的Shell脚本示例。每个示例都将详细说明,以便即使是初学者也能轻松理解和应用。1.基础Shell脚本示例1:"HelloWorld"每个编程学习之旅都......
  • 安卓之用户数据安全现状以及相关技术优劣分析
    一、引言随着智能手机的普及,安卓平台已成为全球最大的移动操作系统之一。用户数据安全在安卓平台上变得日益重要,因为个人信息、金融交易和企业数据等都存储和传输于这些设备之中。本文将分析安卓平台上用户数据安全的现状,探讨保障数据安全的技术及其优劣,并讨论不同应用场景下的实践......
  • 基于djangoadmin开发,如何新用户自动创建token
    可以使用Python的secrets模块来生成一个包含大写字母和数字的32位token。以下是一个简单的例子:importsecretsimportstringdefgenerate_token():alphabet=string.ascii_uppercase+string.digitstoken=''.join(secrets.choice(alphabet)for_inrange(32))......
  • NOI Linux 下 Geany 配置教程
    没有括号补全?现在有自动括号补全了!红色的a.cpp的意思是a.cpp没有保存。现在来设置编译运行的快捷键。不难推测"%e"是可执行文件的意思,"%f"是源文件的意思,即默认命令等价于g++-Wall-oaa.cpp。在后面加上想要的编译参数:其他都不怎么要改,直接确定即可。......