美文网首页
添加、修改、删除用户

添加、修改、删除用户

作者: 叶田的学习笔记 | 来源:发表于2018-11-07 20:06 被阅读0次

    添加新用户
    用来向Linux系统添加新用户的主要工具是useradd。这个命令简单快捷,可以一次性创建新用户账户及设置用户HOME目录结构。 useradd命令使用系统的默认值以及命令行参数来设置用户账户。系统默认值被设在/etc/default/useradd文件中。可以使用加入了-D选项的useradd命令查看所用Linux系统中的这些默认值。
    /usr/sbin/useradd -D

    image.png
    image.png

    useradd -m test
    默认情况下,useradd命令不会创建HOME目录,但是-m命令行选项会使其创建HOME目录。

    要想在创建用户时改变默认值或默认行为,可以使用命令行参数。


    image.png
    image.png

    但如果总需要修改某个值的话,最好还是修改一下系统的默认值。
    可以在-D选项后跟上一个指定的值来修改系统默认的新用户设置。


    image.png

    useradd -D -s /bin/tsch
    useradd命令会将tsch shell作为所有新建用户的默认登录shell。

    删除用户
    默认情况下, userdel命令会只删除/etc/passwd文件中的用户信息,而不会删除系统中属于该账户的任何文件。
    如果加上-r参数, userdel会删除用户的HOME目录以及邮件目录。然而,系统上仍可能存有已删除用户的其他文件。
    /usr/sbin/userdel -r test

    修改用户

    image.png
    1、usermod
     -l修改用户账户的登录名。
     -L锁定账户,使用户无法登录。
     -p修改账户的密码。
     -U解除锁定,使用户能够登录。

    2、passwd和chpasswd
    修改用户密码:passwd test
    如果只用passwd命令,它会改你自己的密码。系统上的任何用户都能改自己的密码,但只有root用户才有权限改别人的密码。
    -e选项能强制用户下次登录时修改密码。你可以先给用户设置一个简单的密码,之后再强制在下次登录时改成他们能记住的更复杂的密码。
    如果需要为系统中的大量用户修改密码, chpasswd命令可以事半功倍。 chpasswd命令能从标准输入自动读取登录名和密码对(由冒号分割)列表,给密码加密,然后为用户账户设置。你也可以用重定向命令来将含有userid:passwd对的文件重定向给该命令。
    chpasswd < users.txt

    3、chsh、 chfn和chage
    chsh命令用来快速修改默认的用户登录shell。使用时必须用shell的全路径名作为参数,不能只用shell名。
    chsh -s /bin/csh test
    chfn命令提供了在/etc/passwd文件的备注字段中存储信息的标准方法。
    chfn test
    finger命令可以非常方便地查看Linux系统上的用户信息。
    finger rich
    出于安全性考虑,很多Linux系统管理员会在系统上禁用finger命令,不少Linux发行版甚至都没有默认安装该命令。
    chage命令用来帮助管理用户账户的有效期。


    image.png

    chage命令的日期值可以用下面两种方式中的任意一种:
     YYYY-MM-DD格式的日期
     代表从1970年1月1日起到该日期天数的数值
    chage命令中有个好用的功能是设置账户的过期日期。有了它,你就能创建在特定日期自动过期的临时用户,再也不需要记住删除用户了!过期的账户跟锁定的账户很相似:账户仍然存在,但用户无法用它登录。

    相关文章

      网友评论

          本文标题:添加、修改、删除用户

          本文链接:https://www.haomeiwen.com/subject/cfcbxqtx.html