首页 > 系统相关 >linux核心基础-用户管理

linux核心基础-用户管理

时间:2024-05-22 23:22:47浏览次数:18  
标签:用户名 etc 核心 用户 密码 linux root chpasswd

一、linux用户管理前言

1、linux用户信息配置文件

/etc/passwd

2、/etc/passwd字段信息解释

3、其余用户,组相关配置文件

/etc/passwd 用户信息
/etc/shadow  用户密码信息
/etc/group 用户组信息
/etc/gshadow 用户组密码信息  ,在大公司,用户和组数量很大的情况下,需要制定复杂的权限管理,那时会用到组密码
/etc/skel
skel是skeleton的缩写,意为骨骼、框架。故此目录的作用是在建立新用户时,用于初始化用户根目录。系统会将此目录下的所有文件、目录都复制到新建用户的根目录,并且将用户属主与用户组调整为与此根目录相同。

4、密码文件的权限

#用户信息文件,权限是644,所有人可读,有一定安全隐患
[root@pylinux ~]# ll /etc/passwd
-rw-r--r-- 1 root root 1698 10月 13 2019 /etc/passwd

#用户密码文件,除了root用户,其他用户默认是没有任何权限,
[root@pylinux ~]# ll /etc/shadow
---------- 1 root root 892 10月 20 2019 /etc/shadow

#用户密码文件
[root@pylinux ~]# tail -5 /etc/shadow
mysql:!!:17980::::::
yu:$1$Kx9cz6sK$GE3jiHtjJikn9Ai4ECINn/:18031:0:99999:7:::
epmd:!!:18074::::::
rabbitmq:!!:18074::::::
py:!!:18182:0:99999:7:::

二、用户管理linux命令实战

用户管理涉及的命令

1、useradd

用法1:useradd -D #查看创建用户的默认值
用法2:useradd[选项]用户名 #根据选项创建用户

选项
-g:表示指定用户的用户主(主要)组,选项值可以是用户组ID,也可以是组名
-G:表示指定用户的用户附加(额外)组,选项值可以是用户组ID,也可以是组名
-u :uid,用户的id(用户的标识符),系统默认会从500 /或1000之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义【类似于腾讯QQ 的自选靓号情况】
-c:comment,添加注释(选择是否添加)
-s:指定用户登入后所使用的shell 解释器,默认/bin/bash【专门的接待员】,如果不想让其登录,则      可以设置为/sbin/nologin   (重要)
-d:指定用户登入时的启始目录(家目录位置)
-n:取消建立以用户名称为名的群组(了解)
-m, --create-home	创建用户的主目录
-M, --no-create-home		不创建用户的主目录

2、usermod

命令:usermod(user modify)
语法:usermod [选项 选项的值] … 用户名
作用:修改用户的各种属性
选项:
-g:表示指定用户的用户主组,选项的值可以是用户组的ID,也可以是组名
-G:表示指定用户的用户附加组,选项的值可以是用户组的ID,也可以是组名
-u:uid,用户的id(用户的标识符),系统默认会从500 之后按顺序分配uid,如果不想使用系统分配的,可以通过该选项自定义【类似于腾讯QQ 的自选靓号情况】
-L:锁定用户,锁定后用户无法登陆系统lock
-U:解锁用户unlock
-c<备注>:修改用户帐号的备注文字
-d<登入目录>:修改用户登入时的目录
-s<shell>:修改用户登入后所使用的shell

3、userdel

建议注释/etc/passwd用户信息而非直接删除用户

语法
userdel(选项)(参数)
选项
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件。

4、passwd

标准输入密码
[root@yuanlai-0224 ~]# echo '123456' | passwd  --stdin yuchao2
Changing password for user yuchao2.
passwd: all authentication tokens updated successfully.

5、chpasswd

chpasswd命令用于同时更改多个用户的密码。它可以从标准输入或指定的文件中读取用户名和密码的组合,并将其应用于系统中的用户。chpasswd命令通常用于批量更改用户密码,特别是在自动化脚本Q或批处理任务中,该命令需要root账户权限才可以执行。使用chpasswd命令时,可以通过以下两种方式提供用户名和密码的组合:
•从标准输入读取:可以通过管道或重定向操作符将用户名和密码的组合传递给chpasswd命令。每个用户名和密码的组合应占据一行,并使用冒号分隔用户名和密码。
•从文件读取:可以通过指定文件路径作为chpasswd命令的参数来读取用户名和密码的组合。文件中的每个用户名和密码的组合应占据一行,并使用冒号分隔用户名和密码。
1、从标准输入读取
[root@muserver1 /]# useradd -m cupp -d /cupp
[root@muserver1 /]# echo 'cupp:cupp@123' | chpasswd
[root@muserver1 /]# su - pei
上一次登录:五 5月 17 03:49:57 EDT 2024pts/1 上
[pei@muserver1 ~]$ su - cupp
密码:
[cupp@muserver1 ~]$

2、从文件读取
输入chpasswd命令后直接回车,交互窗口下按照如下格式输入用户名和密码,使用ctl+D结束输入。
[root@muserver1 /]# chpasswd
ops01:123
pei:321
cupp:231
[root@muserver1 /]#

3、当然我们也可以使用cat结合/管道符的方式,可以完成批量用户密码修改。
[root@s152 ~]# cat pass.txt
username1:1234567
username2:1234567
username3:12345678
[root@s152 ~]# cat pass.txt | chpasswd

6、chage 用于密码的实效管理,用来修改帐号和密码的有效期。

-d,--lastday 最近日期  修改最近一次密码设置的时间。
-E,--expiredate 过期日期  账户国企过期时间 0表示马上过期,-1表示永不过期
-l,  列出当前用户的密码过期设置。普通用户仅可以查看自己的密码过期时间。
-W, 用户密码到期前,提前收到警告信息的天数
-M, 密码有效期

7、gpasswd管理用户组

gpasswd命令是Linux下工作组文件/etc/group和/etc/gshadow的管理工具

8、cut命令

标签:用户名,etc,核心,用户,密码,linux,root,chpasswd
From: https://www.cnblogs.com/mushann/p/18205074

相关文章

  • 《Linux内核完全注释》学习笔记:2.4 Linux内核进程控制
    程序是一个可执行的文件,而进程(process)是一个执行中的程序实例。利用分时技术,在Linux操作系统上同时可以运行多个进程。分时技术的基本原理:把CPU的运行时间划分成一个个规定长度的时间片(timeslice),让每个进程在一个时间片内运行。当进程的时间片用完时系统就利用调度程序......
  • 在Linux中,RAID级别有哪些?
    RAID(RedundantArrayofIndependentDisks,独立磁盘冗余阵列)是一种将多个磁盘驱动器组合成一个逻辑单元的数据存储虚拟化技术,用于提高数据的可靠性、性能和/或容量。RAID有多种级别,每种级别都有其特定的性能、可靠性和成本效益。以下是一些常见的RAID级别:1.RAID0(条带化)特点:将......
  • 在Linux中,如何查看网络接口的状态?
    在Linux中,查看网络接口的状态可以使用多种命令和工具,这些工具提供了接口的配置、活动状态、统计信息等。以下是一些常用的方法:1.ifconfig命令ifconfig(网络接口配置)是一个传统的命令行工具,用于显示和配置网络接口。ifconfig或者,查看特定接口的状态:ifconfiginterface_name......
  • 在Linux中,如何查看系统资源使用情况?
    在Linux系统中,查看系统资源使用情况是一项常见的任务,可以通过多种命令完成。以下是一些主要的命令和它们的功能:1.查看内存使用情况(free命令)基本用法:free-h这个命令显示内存(包括物理内存和交换空间)的总用量、已用量、空闲量等信息。-h选项使得输出以人类可读的格式(如K......
  • 在Linux中,如何管理磁盘配额?
    在Linux中,磁盘配额(DiskQuotas)是一种限制用户或组磁盘使用量的机制,以防止单个用户或组消耗过多磁盘空间,影响其他用户的使用。以下是管理磁盘配额的步骤:1.确认磁盘配额是否已启用首先,需要确认你的系统是否支持磁盘配额,以及是否已经启用。cat/proc/sys/fs/quota如果输出为0,则......
  • 在Linux中,如何比较两个文件差异?
    在Linux中,有多种方法可以用来比较两个文件的差异。以下是其中一些常用的工具和方法:1.使用diff命令diff是Linux中用于比较两个文件差异的标准命令。它会逐行比较两个文件,并输出它们的差异。示例:比较文件file1.txt和file2.txt的差异:difffile1.txtfile2.txt输出......
  • Notes: Understanding the linux kernel Chapter 8 Memory Management
    dynamicmemoryPageFrameManagementPageDescriptorsusedtodistinguishthepageframesthatareusedtocontainpagesthatbelongtoprocessesfromthosethatcontainkernelcodeorkerneldatastructures.Similarly,itmustbeabletodeterminewhet......
  • Linux 特殊权限
    Linux特殊权限1、SUIDSUID是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者暂时具有属主的权限(仅对具有执行权限的二进制程序有用)文件拥有者的权限有rwx变成rws,x改为s,假如原先没有x,则变为大写的Sls-l/bin/passwd-rwsr-xr-x.1rootroot27856Apr12020/bi......
  • linux chrome + chromedriver
    目录linuxchrome+chromedriverchromechromedriverlinuxchrome+chromedriverchrome#下载wgethttps://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb#安装sudodpkg-igoogle-chrome-stable_current_amd64.deb#查看版本google-chrome--......
  • 3562-Qt工程编译说明、GPU核心使用说明
     ......