Linux “如何添加用户/组和修改用户/组”

发布于:2024-05-25 ⋅ 阅读:(157) ⋅ 点赞:(0)

我们首先要知道Linux中用户时必须的吗!???

用户是标识计算机的资源归属的

一、所在位置

我们得知道所有用户保存账号或者密码的文件在哪里!!!

/etc/passwd        >>>保存系统中全部的用户名
/etc/shadow        >>>保存的是各个用户的密码
/etc/group         >>>保存系统中全部用户的用户组名
/etc/shadow        >>>保存各个用户组的密码

二、用户和用户组:

        用户:登录系统的用户名

        用户组:多个用户的集合

用户组的作用:方便多个用户批量管理

用户身份标识:

        计算机每个用户设置一个唯一数字

        当计算机识别用户的时候,是通过该数字识别的(UID)

用户组的身份标识(GID)

/etc/passwd文件详解(里面的每一行都是一个用户)

root:x:0:0:root:/root:/bin/bash

上面是用冒号(:)来做分割符的

第一段:用户名

第二段:密码的占位符,为了安全会放到另一个文件中(/etc/shadow)

第三段:用户的uid

第四段:用户的gid

第五段:用户的描述信息

第六段:用户的家目录

第七段:用户的shell类型

常见的shell类型:

        /bin/bash                >>>默认创建后用户的shell类型

        /sbin/nologin           >>>这个为后后缀的用户是不可以登陆系统的

三、分类:

(1)用户的分类:

管理员用户:

        uid:0

        特点:

                默认只有一个,就是root

                root用户是没有任何权限约束

系统用户:

        uid:1-999

        特点:

                在Linux安装完成后或者安装了某个程序后自动生成的用户

                这类用户默认是不可以登录

普通用户:

        uid:1000或以上

        特点:

                需要运行用命令来创建

                普通用户权限非常小的,通常仅仅只可以在自己家目录下进行操作

                默认该用户的家目录是在/home下和用户同名的目录

(2)用户组分类:

用户的基本组:在/etc/passwd中的第四段gid就是,所知的就是用户的基本组

用户附加组:除了主组以外的组,就是附加组

注意:

1、一个用户可以属于多个组

2、一个用户只能有一个主组,其他的就是附加组

3、在用命令创建完用户的时候,默认就会创建一个组,组名就是和这个用户名相同的(默认该组就是用户的主组)

(3)Linux的文件属性:5

属主:文件属于谁,谁创建的文件,文件的属主就属于谁

属组:设置文件对一个特定的用户组所有的权限

注意:

属主、属组默认只有一个

如果这个用户不属于属主或者属组,那么这个用户就是属于“其他用户”

三类用户:属主、属组、其他用户

四、命令:

(1)useradd:

作用:创建新的用户

格式:useradd [选项] 用户名

选项:

-c "string"            >>>设置新用户的描述信息

-d /path/to/dir        >>>指定用户的家目录
    dir(目录):该目录得存在不然只是显示但切换家目录是会报错

-g gid                 >>>指定用户的gid

-G gid                 >>>指定用户的附加组

-m                     >>>在创建用户的时候,如果加目录不存在就会自动创建用户家目录(默认)

-M                     >>>不自动创建目录

-r                     >>>创建系统用户
    特点:1.默认该用户可以登录系统
        2.默认该用户没有家目录
        3.默认用户uid<999
        4.默认shell类型是/bin/bash
-s shtype               >>>指定用户的shell类型

-u uid                  >>>指定用户的uid

(2)groupadd

作用:新建用户组

格式:groupadd 组名

选项:

        -g:指定用户组的组id

(3)id

作用:显式指定用户的id信息

格式:id [选项] 用户名

选项:

-u        >>>显示用户的uid
-g        >>>显示用户的gid
-G        >>>显示用户的全部组id

(4)passwd

作用:修改用户的密码(给新用户设置密码)

格式:passwd [选项] 用户名

passwd 用户名                修改指定用户的密码

passwd                            修改当前用户的密码

默认root只能修改其他用户的密码,其他用户只可以修改自己的密码

选项:

-l        >>>锁定用户(只有root用户才可以进行)
-u        >>>解锁用户

(5)userdel

作用:删除用户

格式:useradd [选项] 用户名

选项:

        -r:删除用户的同时删除家目录

(6)chsh

作用:修改用户的shell类型

格式:chsh [-s shetype] 用户名

(7)usermod

作用:修改用户的基本信息

格式:usermod [选项] 用户名

选项:

-g            >>>修改基本组(组不存在,先创建组)
        例子:usermod -g 1080 aa2

-G            >>>修改附加组
        例子:usermod -G 1070 aa2

-u            >>>修改UID

-c            >>>修改用户的描述信息
        例子:usermod -c "aaaaaaaaaaaa2" aa2

-d            >>>修改用户的家目录

-s            >>>修改用户的shell类型

-l            >>>修改用户名

(8)su

作用:切换用户

选项:

        -c:普通用户用管理员身份执行命令

例子:su -c "mkdir /a66" root
注意:su切换用户后返回需要输入:exit退出

网站公告

今日签到

点亮在社区的每一天
去签到