添加新用户
用来向Linux系统添加新用户的主要工具是useradd。这个命令简单快捷,可以一次性创建新用户账户及设置用户HOME目录结构。 useradd命令使用系统的默认值以及命令行参数来设置用户账户。系统默认值被设在/etc/default/useradd文件中。可以使用加入了-D选项的useradd命令查看所用Linux系统中的这些默认值。
/usr/sbin/useradd -D
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
修改用户
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命令中有个好用的功能是设置账户的过期日期。有了它,你就能创建在特定日期自动过期的临时用户,再也不需要记住删除用户了!过期的账户跟锁定的账户很相似:账户仍然存在,但用户无法用它登录。
网友评论