首页 > 系统相关 >Linux用户管理

Linux用户管理

时间:2023-11-23 15:34:03浏览次数:39  
标签:管理 用户组 etc 用户 修改 密码 Linux id

1 用户/组

用户类型

 超级用户(root): 超级用户是系统的管理员,拥有对系统的完全控制权限。他们可以执行任何操作,包括修改系统文件和安装软件。

系统用户: 系统用户是为了运行系统服务或进程而创建的用户,通常没有登录系统的权限。这些用户用于运行系统中的各种服务,例如Web服务器或数据库。

普通用户: 普通用户是一般系统用户,具有有限的权限。他们可以登录系统,执行一些操作,但不能修改系统关键文件或进行敏感的系统管理任务。

 

组类型

用户的主组: 每个用户在系统上都有一个主组,它是用户在创建时分配的默认组。用户的文件通常属于他们的主组。

附加组: 除了主组外,用户还可以属于多个附加组。这些组提供了额外的权限,使用户能够访问其他组的资源。

 

2 用户管理

id命令可以查看当前用户登入信息,UID为用户id,GID为用户所属组id,groups为用户所属组的id

切换用户:使用su/sudo命令,普通用户切换到root用户需要密码,而root用户切换到普通用户则不需要密码

/etc/passwd/etc/shadow 是在Linux系统中用于存储用户账户信息的两个重要文件。

/etc/passwd

  • 这个文件包含了系统上的用户账户信息,每个用户账户一行。
  • 每行包含了多个字段,字段之间由冒号(:)分隔。
  • 常见字段包括用户名、密码(在过去存储在这里,但现在一般是'x',真正的密码信息存储在/etc/shadow中)、用户ID、组ID、用户描述、主目录路径、登录shell等。
  • 如:username:x:1000:1000:John Doe:/home/username:/bin/bash

/etc/shadow

  • 这个文件包含了用户账户的加密密码和密码策略信息。
  • 对于安全性考虑,实际的密码信息已经从/etc/passwd中移出,存储在这个文件中。
  • 仅超级用户(root)有权限读取这个文件。
  • 每行包含了多个字段,字段之间由冒号(:)分隔。
  • 常见字段包括用户名、经过加密的密码、上次修改密码的日期、密码过期期限、密码过期前的警告天数、密码不活跃期限、账户失效日期等。
  • 如:username:$6$SALT$ENCRYPTED_PASSWORD:18405:0:99999:7:::

 

创建用户

使用useradd创建用户

-g:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
G:表示指定用户的用户附加组,选项的值可以是用户姐的id,也可以是组名
-u:uid,用户的id (用户的标识符),系统默认会从500之后按顺序分配ud,如果不想使用系统分配的,可以通过该选项自定义
-c 注释: 添加注释

 

修改用户

如果在使用useradd命令时加入了错误的数据或者要对其信息进行修改,除了直接在/etc/passwd、/etc/shadow 中修改外,也可以使用usermod与gpasswd命令

usermod [参数] 用户名  

gpasswd [参数] 用户组名

 

删除用户

删除用户可以使用userdel命令,添加“-r“参数可以同时删除其家目录

userdel 用户名

 

3 用户组管理

一个用户可以属于多个组

/etc/group 是 Linux 系统中的一个文件,用于存储用户组的信息

/etc/group :

  • 每行由冒号(:)分隔的字段组成。
  • 通常包含四个字段,分别是组名、组密码、组ID(GID)、组成员。

 

创建用户组

创建组的命令为groupadd

-g:表示选择自己设置一个自定义的用户组ID数字,如果自己不指定则默认从500之后递增

groupadd 参数 组名

 

修改用户组

修改用户组命令为groupmod

-g:表示选择自己设置一个自定义的用户组ID数字
-n: 表示设置新的用户组的名称

groupmod 参数 组名

 

删除用户组

删除用户组命令为groupdel

groupdel 组名

 

4 密码管理

只有root管理员才可以修该其他用户的密码,普通账户只能修改自己的密码,并且普通用户没有修改其他用户密码的权限

/etc/shadow是一个重要的系统文件,它存储了用户的加密密码和相关的账户信息。该文件只能由系统管理员或具有特权的用户访问

 

使用passwd命令修改密码

passwd 用户名

 

5 其他

安全用户

使用 usermod 命令可以禁止或允许用户登录。可以通过修改用户账户的 shell 为 /sbin/nologin 来禁止用户登录。例如,使用以下命令禁止用户登录:

sudo usermod -s /sbin/nologin 用户名

或者创建用户时指定登入Shell为 /sbin/nologin 如:

useradd 用户名 -s  /sbin/nologin

 

标签:管理,用户组,etc,用户,修改,密码,Linux,id
From: https://www.cnblogs.com/Lc-1/p/17848773.html

相关文章

  • Linux心得总结
        通过快一个学期对于Linux系统的学习,让我对Linux有了一定的了解。我知道了Linux只是个内核。现在的Linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部门......
  • Linux第五次博客
     这次博客是第五章的前面一部分,因为这节课没有把这章全部讲完,主要讲了进程和查看进程。 认识到进程是在操作系统中,操作系统详细的讲解了一番,Linux这门课就粗略的讲一下。每个进程有自己唯一的标识PID,一个PID只能标识一个进程。进程状态总共三种:就绪、运行和阻塞。然后就是进......
  • ftp服务端移植到aarch64-linux
    github搜索下载ftp源码包:https://github.com/dagwieers/vsftpd源码包中有INSTALL安装说明,本下涉及的操作依赖安装说明书写1.解压源码包不会的话建议百度。2.修改Makefile文件,并编译保证主机中已经有交叉编译工具,并且已经添加到环境变量中,修改Makefile中的CC变量,我是这样的:aa......
  • Linux用户和用户,组的管理心得
    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提......
  • Linux进程管理命令心得
    通过学习了解了一些常用进程管理命令的使用,例如ps、kill命令,了解到换个kill与killall的不同,对于linux操作系统下的进程的学习打下基础,更好的学习进程。同时也学到了本章节是熟悉掌握Linux系统常用进程创建与管理的系统调用,linux下使用fork()创建子进程,与windows下CreateProcess()......
  • Linux第五章学习笔记
    进程是什么?进程是一个正在运行的程序的实例。每个进程都有一个唯一的PID(进程ID),由内核分配。进程可以是前台进程或后台进程。前台进程是一个正在与用户交互的进程,而后台进程是没有与用户交互的进程。进程状态在Linux中,进程可以处于以下状态之一:运行态(running):进程正在执行......
  • Linux 进程管理
    第五章进程管理什么是进程?进程由以下组成部分:已分配内存的地址空间。安全属性,包括所有权凭证和特权。程序代码的一个或多个执行线程。进程状态。每个进程都有唯一的进程标识PID,一个PID只能标识一个进程。进程状态一般有三种:就绪态。运行态。阻塞态。查看进程ps命令可以查看......
  • Linux服务器远程文件拷贝两种方法介绍
    假设有两台linux服务器,如何将111.22.3.64上的/usr/local/example-server目录下的所有文件和目录拷贝到55.166.77.246的/usr/local/example-server目录下?  Linux服务器远程文件拷贝两种方法介绍要从一个Linux服务器拷贝文件到另一个Linux服务器,可以使用scp命令或rsync命令。以下是......
  • 大型企业税务管理数智化转型势在必行
    税收在国家治理中的基础性、支柱性、保障性作用进一步充分发挥,在高质量推进新发展阶段税收现代化进程中向前迈进了一大步。在国家全面推进高质量发展、推动数字经济发展的大背景下,无论是政府还是产业或企业,都在尝试运用数智化技术、数智化思维和数智化转型方法,撬动并赋能生产方式和......
  • Linux安装dotnet运行时
    CentosLinux安装.NET之前,请运行以下命令,将Microsoft包签名密钥添加到受信任密钥列表,并添加Microsoft包存储库。打开终端并运行以下命令:sudorpm-Uvhhttps://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm查找可安装包yumlistdotnet*安装SDK.NET......