小记一篇,方便日后翻阅

操作环境:Ubuntu 21.10 desktop
shell版本:Xshell


目录

  • 一. 要求——添加单一用户与管理
  • 二. 前言
  • 三. 操作流程

一. 要求——添加单一用户与管理

  1. 添加cs1和cs2两个普通用户
  2. 修改两个账户的用户标识符为1100和1101
  3. 修改两个账户的用户组标识符为1100和1101
  4. 设置两个用户的家目录为\user\cs1和\user\cs2目录下
  5. 修改cs2的密码为chengdu028
  6. 将用户cs1的主目录设置为/var/cs1,把启动shell修改为/bin/sh
  7. 禁用cs2用户,并查看状态
  8. 恢复cs2用户,并查看状态
  9. 删除cs2用户,并查看状态

二. 前言

  1. 在Linux系统中存在两种用户:系统用户与普通用户。
  2. 系统中的每一个用户都有一个ID,就像身份证号一样,它是区分用户的唯一标志。默认的系统用户UID范围(0~499),普通用户的UID范围(500 - 60000)
  3. 用户基本信息文件:/etc/passwd
  4. 例:Lonny : x : 501 : 502 : : /home/Lonny : /bin/bash
    用户名:密码 : UID : GID : 用户描述 : 用户主目录 : 用户登录Shell
  5. 用户密码等安全信息文件:/etc/shadow
  6. 例:Lonny : $1DvUPrnt : 13072 : 0 : 99999 : 7 :2: 13108 :
    账号名称 : 密码 : 上次更动密码的日期 : 密码不可被更动的天数 : 密码需要重新变更的天数 : 密码需要变更期限前的警告期限 : 账号失效期限 : 账号取消日期 : 保留

添加用户命令:useradd [选项] <用户名>
常用选项:

参数 注释
-c 加上备注文字
-d 指定用户登入时的启始目录
-e 指定帐号的有效期限
-g 指定用户所属的群组
-G 指定用户所属的附加群组
-m /-M 自动建立(-m)用户的登入目录或不自动创建
-n 取消建立以用户名称为名的群组
-r 建立系统帐号
-s 指定用户登入后所使用的shell
-u 指定用户ID(UID)

修改用户配置命令:usermod [选项] <用户名>
常用选项:

参数 注释
-c 改变用户的描述信息。
-d 改变用户的主目录,如果加上-m则会将旧家目录移动到新的目中去 (-m应加在新目录之后) 。
-e 设置用户帐户的过期时间(年-月-日)。
-g 改变用户的主属组。
-G 设置用户属于那些组。
-l 改变用户的登录用名。
-s 改变用户的默认shell。
-u 改变用户的UID。
-L 锁住密码,使密码不可用。-U:为用户密码解锁。

删除用户命令:userdel [选项] <用户名>
常用选项:

参数 注释
-r 删除用户登入目录以及目录中所有文件

三. 操作流程

  1. 添加cs1和cs2两个普通用户 sudo useradd cs*
    查看用户是否添加成功 : cat /etc/passwd
    是添加成功了的,两个用户的基本信息都是:

用户名(cs*):密码(x) : UID(100*) : GID(100*) : 用户描述(无) : 用户主目录(home/cs*) : 默认登录Shell( /bin/sh)

  1. 修改两个账户的用户标识符为1100和1101
    sudo usermod -u 110* cs*

  2. 修改两个账户的用户组标识符为1100和1101
    sudo groupmod -g 110* cs*

  3. 设置两个用户的家目录为\user\cs1和\user\cs2目录下
    sudo usermod -d /user/cs* cs*

  4. 修改cs2的密码为chengdu028
    sudo passwd cs2

    检查密码是否修改成功:
    方法1:sudo cat /etc/shadow 显示为密文则为修改成功

    方法2:尝试登录 su cs2 成功进入cs2,但是因为没有配置shell编辑环境所以显示界面有许些问题
    退出方法:重连/重启

  5. 将用户cs1的主目录设置为/var/cs1,把启动shell修改为/bin/sh

设置cs1主目录:sudo usermod -d /home/var/cs1 -m cs1
-m的作用:参数将家目录内容移至新位置 (仅于 -d 一起使用)

修改shell启动项:sudo usermod -s /bin/sh cs1
Linux创建新用户时默认用户启动shell就是 /bin/sh ,所以不用改变

  1. 禁用cs2用户,并查看状态

禁用cs2:
方法1:sudo usermod -e 0000-00-00 -L cs2 直接设置用户帐户的过期时间全部为0(年-月-日)
方法2:sudo passwd -l cs2 利用passwd命令跟上参数修改

查看cs2状态:
sudo psswd -Sa
sudo passwd -S cs2

第一个字段显示的用户名,第二个字段显示密码状态(P = 密码设置,L = 密码锁定,N = 无密码),第三个字段显示了上次修改密码的时间,后面四个字段分别显示了密码能更改的最小期限和最大期限,警告期限和没有使用该口令的时长。

  1. 恢复cs2用户,并查看状态 —— sudo passwd -u cs2
  2. 删除用户cs2 —— sudo userdel cs2

Linux用户管理基本配置命令运用1相关推荐

  1. linux用户管理类常用命令:

    写在前面: 我的博客已迁移至自建服务器:博客传送门,CSDN博客暂时停止,如有机器学习方面的兴趣,欢迎来看一看. 此外目前我在gitHub上准备一些李航的<统计学习方法>的实现算法,目标将 ...

  2. linux 用户管理以及其他命令

    设置用户组 sudo groupadd test 增加test用户组 创建用户 选项: -s 指定shell -g 指定组 -d 用户家目录 -m 家目录不在时,自动创建 sudo useradd - ...

  3. linux 用户管理和帮助命令

    一.常用命令 二.分析

  4. linux usermod a,linux用户管理(useradd,usermod,suerdel命令详解)

    linux用户管理(useradd,usermod,suerdel命令详解) 新增用户 使用命令 adduser 或 useradd 添加用户. Centos下useradd与adduser命令没有区 ...

  5. linux chown 将root改变所有者为admin,Linux用户管理 权限管理 内存管理 网络管理命令 (第四天)...

    默认添加的用户会自动加入和用户名一样的组中 su 切换用户 查看当前登陆的用户: whoami id` 查看当前用户属于哪个组:groups groupadd 组名 添加组 groupdel 组名 删 ...

  6. [转载]Linux用户管理全攻略(八)

    原文地址:Linux用户管理全攻略(八)作者:ZOL_心蓝蓝 Linux 系统中的超级权限的控制 作者:北南南北 赞助: eTony,pandonny,懒猫, Arch 来自:LinuxSir.Org ...

  7. linux安全策略与实例pdf,实验一:Linux用户管理与安全策略.pdf

    操作系统安全 Operating System Security Linux系统安全实验讲义 2013年12版本 实验一 Linux 用户管理与安全策略 1 实验目的 通过实验熟悉 Linux 环境下 ...

  8. Linux 用户管理及用户权限设置

    Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

  9. Ubuntu/Linux用户管理与权限管理(超详细解析)

    由于实验室几个老师的学生要共同使用一台服务器,所以需要规范一下服务器的使用,并且给各位学生配置相关的用户和权限,之前一直都是自己用,所以借此机会学习和总结一下Linux服务器的用户管理与权限管理. U ...

  10. Linux用户管理与远程管理

    Linux用户管理与远程管理 一.用户管理 1.回顾用户组管理 groupadd :组添加 groupmod:组修改 groupdel:组删除 与用户组相关的文件/etc/group,一共拥有4列 i ...

最新文章

  1. bootstrap-按钮(按钮工具栏)
  2. 学会python之后-学会Python后,人生简直开挂了!
  3. SpringCloud实战4-Hystrix线程隔离请求缓存请求合并
  4. REDHAT6.3 udev 配置 存储器磁盘
  5. LocaleResolver
  6. 为Unreal4制作插件
  7. SSH登陆的原理分析和免登陆设置!
  8. 简明Linux命令行笔记:locate
  9. Linux终端的概念
  10. File类的一些方法测试
  11. 基于Office Visio 2010 图表绘制
  12. Halcon对文件的创建、读取、写入、删除等操作
  13. intellij IDEA 设置背景颜色
  14. python docx文档_【IT专家】python操作docx文档
  15. Intellij IDEA 神级插件
  16. Android地图中根据缩放级别显示Marker
  17. WSL ubuntu ‘Permission denied’的解决方法
  18. 深入探索Android内存优化
  19. 如何将OFD文件转成WORD?每天免费用
  20. 2021-07-04

热门文章

  1. android 指纹识别驱动 win10,win10怎么添加指纹识别?Win10 Windows Hello指纹登录设置教程...
  2. GHOST XP SP3 遐想网络 纯净驱动预览版 2.0
  3. Get几个小技能——悬浮音乐播放器、字体压缩和打印效果
  4. Android模拟器6.0,逍遥安卓模拟器新版6.0.0 刺激战场手游流畅不卡专版
  5. 大华服务器系统配置图,大华磁盘阵列配置说明指南.doc
  6. mq消息队列到底是什么
  7. 总结两种最常用的python打包方式
  8. Vue-01 —创建一个Vue实例
  9. ideaIU安装教程
  10. java程序员必备---2020年idea官方最新版ideaIU-2020.1.1.exe