zoukankan      html  css  js  c++  java
  • Linux——Centos 7 账户管理命令(用户篇)useradd usermod userdel

    一、命令介绍

    useradd     用于创建新的用户

    usermod    用于修改用户属性

    userdel      用于删除用户

    ----------------------------------------------------------------------------------------------------------------------------

    二、实例

    useradd

    参数

    作用

    -d

    指定用户的家目录

    -e

    账户到期时间 格式:YYYY-MM-DD

    -u

    指定用户默认UID

    -g

    指定用户初始用户组(必须已经存在)

    -G

    指定一个或多个扩展用户组

    -N

    不创建与用户同名的基本用户组

    -s

    指定用户的默认shell解释器

    我们首先创建一个普通用户tstuser.这里说明一下,用户的信息保存在/etc/passwd下,我们可以通过查看/etc/passwd来确定用户是否创建。

    useradd   tstuser

    我们创建一个普通用户user,指定UID 为2000 指定用户组为root 指定用户默认的shell解释器为/sbin/nologon,这里注意一下/sbin/nologon,他也是终端解释器的一员,一旦用户解释器被设置成/sbin/nologon,则代表用户不能登陆到系统中。

    useradd -u 2000 -g root -s /sbin/nologon user

    这里我们使用 su 命令切换到刚刚创建的两个用户

    su - tstuser

    成功切换到tstuser用户。

    su  - user

    可以看到,无法切换,因为我们的用户解释器被设置为/sbin/nologon 所以用户无法登陆。

    --------------------------------------------------------------------------------------------------------------------------------

    usermod

    参数

    作用

    -c

    填写用户账户备注信息

    -d -m

    -m与-d连用 可重新指定用户家目录并迁移旧数据

    -e

    账户到期时间

    -g

    变更用户所属组

    -G

    变更扩展用户组

    -L

    锁定用户禁止其登陆

    -U

    解锁用户允许登陆

    -s

    变更默认终端

    -u

    变更用户UID

    这里我们修改tstuser用户的 UID 为3000

    usermod  -u 3000 tstuser

    我们也可以通过usermod 修改user用户的解释器,使其能够登陆。

    usermod -s /bin/bash user

    可以看到user已经可以正常登陆

    新创建的用户不指定家目录的情况下默认会在/home目录下自动创建一个家目录。

    我们要把user用户家目录修改为/home/new 并迁移旧数据。

    usermod -m -d /home/new user

     

    可以看到,家目录已经迁移成功

    -------------------------------------------------------------------------------------------------------------------------------

    userdel

    参数

    作用

    -f

    强制删除用户

    -r

    同时删除家目录

    我们使用 userdel 命令删除user用户

    userdel user

    上图可以看出, user用户已经被删除,但是家目录并没有被删除。

     

    我们再尝试使用-r参数删除tstuser用户及其家目录

    userdel -fr tstuser

    成功的删除用户及其家目录。

     ------------------------------------------------------------------------------------------------------------------------------------------

    三、总结

      Linux是满足多用户同时工作的操作系统,因此账户管理命令对于Linux来说很重要。

      我是刚刚接触Linux的小白,文章不当之处,望各位指正。

  • 相关阅读:
    [Quote] Android Graphics Architecture
    New NFC log
    [Quote] 3.6 Namespaces
    NFC DAL(Driver Abstraction Layer) and OSAL(Operating System Abstraction Layer)
    Finance&Invest&Economics URL Links
    Concepts
    Tracking NFC Flow
    NFC log
    [IoE] About AllJoyn™
    [Quote] How does getSystemService() work exactly?
  • 原文地址:https://www.cnblogs.com/joe-four/p/cnblogs_joe_four_12.html
Copyright © 2011-2022 走看看