0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux用户管理详解

马哥Linux运维 来源:博客园i桑稚 2024-11-01 09:48 次阅读

用户分为普通用户和超级用户,超级用户在Windows系统中为Administrator在Linux系统中为root。登陆Linux系统需要提供用户名与密码,登陆后通过一定的方法管理该系统。

3.1 用户/组概览

Linux系统是多用户、多任务的分时操作系统,系统上每一个进程都有一个特定的文件,每个文件都被一个特定的用户所拥有。如果需要使用系统资源,首先必须向系统超级用户申请成为普通用户,然后以普通用户的身份进入系统。超级用户可以对普通用户进行跟踪,并设置他们的访问权限,这样可以保证系统的安全。

3.1.1、用户标识和用户分类

Linux操作系统对多用户的管理,是非常繁琐的,所以用组的概念来管理用户就变得简单,每个用户可以在一个独立的组,每个组也可以有零个用户或者多个用户。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在linux系统中,用户组也有一个ID,GID。

(1) Linux中用户分为两大类:

管理员用户(root用户)和普通用户。
普通用户又可分为两类:
(1)系统用户: 为了能够让那些后台进程或服务类进程以非管理员的身份运行,通常需要为此创建多个普通用户,这类用户从来不用登陆系统。
(2)登录用户:
就是我们一般使用登录linux的用户。

(2)用户标识

用户标识:user id,UID 。
通常使用16bits二进制数字表示(0-65535) 。
Linux系统用户是根据用户ID来识别的,默认ID长度为32位,从默认ID编号从0开始,但是为了和老式系统兼容,用户ID限制在60000以下,Linux用户分总共分为三种,每种标识也如下:

root用户(ID 0)
系统用户(ID 1-499(Centos6)、1-999(Centos7))
登录用户(ID 500-60000(Centos6)、1000-60000(Centos7))

(3)用户组

在Linux中,用户组分类方式有三种:
(1)管理员组、普通用户组(系统用户组,登录用户组)
(2)用户的基本组、用户附加组
(3)私有组、公共组

用户组标识:group id,GID
通常使用16bits二进制数字表示(0-65535)
管理员的用户组标识:0
普通用户组:1-65535
系统用户组:1-499(Centos6)、1-999(Centos7)
登录用户组:500-60000(Centos6)、1000-60000(Centos7)

3.1.2与用户有关的系统文件

/etc/passwd 保存用户信息
/etc/shdaow 保存用户密码(以加密形式保存)
/etc/group 保存组信息
/etc/login.defs 用户属性限制,密码过期时间,密码最大长度等限制
/etc/default/useradd 显示或更改默认的useradd配置文件

3.2 管理用户/组

主要涉及到用户账号的添加、修改和删除。
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。

3.2.1创建用户/组

1.添加用户

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。

useradd [option] username

参数 说明
-c comment,指定一段注释性描述。
-d 目录,指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组,指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件,指定用户的登录Shell。
-u 用户号,指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

2.删除用户

删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。

userdel -r username

3.修改用户

usermod -s /bin/ksh -d /home/z –g developer sam

4.用户口令
用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。指定和修改用户口令的Shell命令是passwd
超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。

passwd [option] username

参数 说明
-l comment,指定一段注释性描述。
-u 目录,指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-d 用户组,指定用户所属的用户组。
-f 用户组,用户组 指定用户所属的附加组。

5.添加用户组

groupadd [option] groupname

参数 说明
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

6.删除用户组

groupdel groupname

7.修改用户组

groupmod [option] groupname

参数 说明
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n 新用户组 将用户组的名字改为新名字

链接:https://www.cnblogs.com/sangzhi/p/17863443.html

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3524

    浏览量

    88411
  • 操作系统
    +关注

    关注

    37

    文章

    6737

    浏览量

    123188
  • Linux系统
    +关注

    关注

    4

    文章

    591

    浏览量

    27350
  • 进程
    +关注

    关注

    0

    文章

    201

    浏览量

    13947

原文标题:3.2 管理用户/组

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux的内存管理是什么,Linux的内存管理详解

    Linux的内存管理 Linux的内存管理是一个非常复杂的过程,主要分成两个大的部分:内核的内存管理和进程虚拟内存。内核的内存
    的头像 发表于 05-11 17:54 5975次阅读
    <b class='flag-5'>Linux</b>的内存<b class='flag-5'>管理</b>是什么,<b class='flag-5'>Linux</b>的内存<b class='flag-5'>管理</b><b class='flag-5'>详解</b>

    Linux Shell脚本入门到实战详解

    Linux Shell脚本入门到实战详解
    发表于 02-17 15:03 625次阅读

    Linux LED子系统详解

    Linux LED子系统详解
    的头像 发表于 06-10 10:37 1517次阅读
    <b class='flag-5'>Linux</b> LED子系统<b class='flag-5'>详解</b>

    Linux学习之路47_用户管理_su与sudo #linux #linux嵌入式开发 #硬声创作季

    Linux开发用户权限
    fly
    发布于 :2022年08月25日 23:03:30

    Linux设备驱动开发详解

    #《Linux设备驱动开发详解》电子书连载#第8章 Linux设备驱动中的阻塞与非阻塞IO,阻塞和非阻塞I/O是设备访问的两种不同模式,驱动程序可以灵活地支持用户空间对设备的这两种访问
    发表于 06-25 15:14

    linux系统进程存在状态及管理

    linux系统进程存在状态及管理详解
    发表于 05-21 06:28

    Linux如何管理用户用户组?

    用户用户管理的作用Linux如何管理用户用户
    发表于 12-17 07:41

    浅谈Linux用户管理

    文中对在Linux环境下如何创建、修改、删除用户用户组,限制用户使用磁盘空间和为普通用户设置特殊权限等方面进行了探讨,提出了一些常用方法。
    发表于 02-27 11:37 24次下载

    Linux网络编程实例详解

    网络通讯教程学习之Linux网络编程实例详解
    发表于 09-01 14:55 0次下载

    linux下网卡配置详解

    linux下网卡配置详解
    发表于 12-15 22:38 0次下载

    详解嵌入式linux 启动信息

    详解嵌入式linux 启动信息
    发表于 10-30 10:28 11次下载
    <b class='flag-5'>详解</b>嵌入式<b class='flag-5'>linux</b> 启动信息

    Linux用户用户组的关系详解

    linux 中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的。
    的头像 发表于 06-13 14:30 7070次阅读

    Linux上如何检查用户所属组详解

    用户添加到现有组是 Linux 管理员的常规活动之一。这是一些在大环境中工作的管理员的日常活动。
    的头像 发表于 07-23 14:57 3075次阅读

    如何才能管理Linux中的用户活动

    如果要管理Linux服务器,则需要准备好使用几个命令来检查用户活动-用户何时连接以及他们连接的频率、所属的用户组以及使用了多少空间、是否在读
    的头像 发表于 07-04 11:38 2499次阅读

    Linux设备驱动开发详解

    Linux设备驱动开发详解
    发表于 10-28 11:03 50次下载