• [Linux/初学者]用户管理


     

    目录

    一、Linux系统的用户

    二、Linux系统的用户账户文件

    1、/etc/passwd文件详情

    2、/etc/shadow文件详情

    三、新增用户(useradd)

    四、修改用户(usermod)

    五、设置用户密码(passwd)

    六、切换用户(su)

    七、删除用户(userdel)

    Link Start!

    一、Linux系统的用户

    不同于我们所熟知Windows系统,Linux系统是一种多用户多任务的操作系统,通常都会有几个甚至上百个用户的存在,所以为了确保我们系统的一个安全和有效,我们必须对其进行妥善的管理与控制。

    在Linux系统中,每个用户的权限及其它所要完成的任务是各不相同,而系统则是通过用户的ID号,即UID,来识别各个用户的,这是Linux系统中标识每个用户的唯一标识符。

    Linux系统有以下三种用户:

    用户UID取值范围用户说明

    0

    系统管理员

    在默认情况下,系统管理员都是我们的root用户,它拥有系统中的最高管理权限。

    1~999

    系统用户

    这类用户的特点是安装系统后便已经存在,且默认情况大多数不能登入系统,其主要功能是方便我们管理系统。

    1000以上

    普通用户

    这类用户是由我们建立的,主要是为了使用Linux中的系统资源

    二、Linux系统的用户账户文件

    1、/etc/passwd文件详情

    /etc/passwd文件是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以读取该文件。

    其中每一行都是一个用户账号的相关信息:

    /etc/passwd文件每行由7个字段组成,以冒号作为分隔符,这些字段如下所示:

    1. 用户名字段:表示用户登录名称,用户登录时所使用用户名。
    2. 密码字段:表示用户的登录密码,考虑系统的安全性,通常用字母"X"表示
    3. UID字段:表示用户标识符,系统中每个用户的UID都是唯一的
    4. GID字段:表示用户所属用户组的编号。
    5. 用户信息字段:其中包括用户名称,办公电话,住宅电话等相关信息。
    6. 家目录字段:表示用户的起始工作目录,即用户成功登录后的默认目录。
    7. shell字段:表示用户所使用的shell(脚本)

    2、/etc/shadow文件详情

    /etc/shadow文件用于存储Linux系统中用户的密码信息,是加密过的密码。

    为了保证用户密码的安全性,只有root用户对该文件具有只读权限且不能修改,其他用户不能对该文件进行任何操作。

    其中每一行都是一个用户密码的相关信息:

    /etc/shadow文件每行由9个字段组成,以冒号作为分隔符,这些字段如下所示:

    1. 用户名字段:这个字段是用户账号名称,用户登录时所使用用户名。
    2. 密码字段:这个字段是用户的登录密码,考虑系统的安全性,通常用字母"X"表示
    3. UID字段:这个字段是用户标识符,系统中每个用户的UID都是唯一的
    4. GID字段:这个字段是用户所属用户组的编号。
    5. 用户信息字段:这个用户信息包括用户名称,办公电话,住宅电话等相关信息。
    6. 家目录字段:这个字段表示用户的起始工作目录,即用户成功登录后的默认目录。
    7. shell字段:这个字段表示用户所使用的shell(脚本)

    三、新增用户(useradd)

    1、命令作用

    useradd命令可以用来建立用户账号,此命令仅有root用户有权使用。

    2、命令格式

    useradd  [选项] 用户账号名
    

    3、命令选项如下

    useradd命令选项及含义
    选项名称选项含义
    -d指定用户登入时的起始目录(家目录)
    -e指定用户账号的失效日期
    -f指定在密码过期后多少天即关闭该账号
    -g指定用户所属的用户组
    -G指定用户所属的附加组
    -r建立系统用户账号
    -s指定用户登入后所使用的shell
    -u指定用户id

    实例①创建用户如下:

    使用useradd命令创建用户,并使用cat /etc/passwd命令显示用户账号文件。

    结果如下所示,我们所创建的用户在最底层

    实例②指定起始目录:

    使用useradd命令创建用户的同时,使用-d选项指定起始目录,

    并使用一个并使用cat /etc/passwd命令显示用户账号文件。

    四、修改用户(usermod

    1、命令作用

    usermod命令用于修改用户的基本信息,但不能修改已经登录系统用户的账号名称。

    2、命令格式

    usermod  [选项] 用户账号名
    usermod命令选项及含义
    选择名称选项含义
    -d修改用户登录时的目录(家目录)
    -e修改账号的有效期限
    -g修改用户所属的用户组
    -G修改用户所属的附加组
    -l修改用户账号名称
    -L锁定用户密码,使得密码无效
    -s修改用户登录后所使用的shell(脚本)
    -u修改用户UID
    -U解除密码锁定

    实例①修改用户组:

    五、设置用户密码(passwd)

    1、命令作用

    主要用于设置用户密码。

    passwd命令选项及含义
    选项名称选项含义
    -d删除密码
    -f强制执行
    -l锁住用户密码
    -s列出密码的相关信息
    -u解开已锁定的账号

    六、切换用户(su)

    1、命令作用

    su命令用于用户身份的切换,包括以下三种情况:

    1. 从root用户切换为普通用户,
    2. 从普通用户切换为root用户,
    3. 及普通用户之间的切换。

    其中从root用户切换为普通用户时,不需要输入密码,可直接完成切换。

    但另外两种情况都需要输入正确的密码方可切换成功。

    2、命令格式

    su命令格式为“su [选项] 用户账号名”

    3、命令选项如下所示:

    su命令选项及含义
    选项名称选项含义
    -c<命令>执行完指定的命令后,即恢复原来的身份
    -f用于csh与tsch,使shell不读取启动文件
    -l变更用户身份时,变更环境变量
    -s

    指定要执行的shell(脚本)

    七、删除用户(userdel)

    1、命令作用

    userdel命令用于删除用户的相关数据,此命令只有系统管理员root用户才能使用

    2、命令格式

    userdel命令格式为“userdel [选项] 用户 账号名”

    3、命令选项如下所示:

    userdel命令选项及含义
    选项名称选项含义
    -f强制删除用户,即使用户当前已登录
    -d删除用户的同时,删除与用户相关的所有文件

    在Linux系统中,正常删除一个用户时,命令格式为“userdel -r 用户名”,

    这样才能在删除用户的同时,将用户的家目录及本地邮件存储的文件也一同删除。

  • 相关阅读:
    【CodeForces】CF1700D River Locks
    服装供应链只是企业转型的缩影
    Gitblit自建仓库及多人使用
    神经网络科普视频下载,神经网络视频教程
    (2023,DALL-E3,两步微调,标题重建)通过更好的标题改进图像生成
    发现了一些有用的 Javascript 单行代码,能快速处理一些问题
    流量分析(5.5信息安全铁人三项赛数据赛题解)
    Day18--登录与支付-登录-初步渲染页面的布局结构
    AI创作音乐引发的深思
    为什么win11连接wifi频繁掉线?
  • 原文地址:https://blog.csdn.net/DuFengYa/article/details/127650415