当前位置: 首页 > 科技观察

Linux下创建和删除用户

时间:2023-03-14 11:23:26 科技观察

Linux下创建用户主要有两种方式:adduser和useradd。它们的区别和主要用法如下:adduseradduser的用法很简单,adduser+username即可,如下:sudoadduseralvin命令其实是一个perl脚本,其底层还是调用了useradd命令。网上很多教程都说会进行人机交互,但是现在有些发行版(比如centOS)其实已经改进了,不需要繁琐的交互,只需要上面的命令就可以创建用户。adduser命令会自动创建用户的主目录并指定shell版本。但是,有些发行版会要求您在创建用户时设置用户密码,而有些发行版则不需要并且需要手动设置密码。创建用户密码的方法如下:sudopasswdalvinuseradduseradd是一个比较复杂的命令,自由度较高。如果只是运行useradd+username,会创建一个三无用户,即:无用户主目录、无指定shell版本、无密码。为了成功创建一个用户,我们需要通过一些选项来改进它的参数。useradd命令常用选项如下:-c:添加备注文字。备注文字会保存在passwd的备注栏中;-d<登录目录>:指定用户登录时的初始目录;-D:改变默认值;-e:指定账户的有效期;-f:指定密码过期多少天后关闭账户;-g:指定用户所属的组;-G:指定用户所属的附加组;-m:自动创建用户登录目录;-M:不自动创建用户登录目录;-n:取消创建以用户名命名的组;-r:创建系统帐号;-s:指定用户登录后使用的shell;-u:指定用户id。对于我们普通用户来说,比较常用的选项就是上面红色标记的三个。对于管理者来说,上述所有选项都需要掌握。我们目前关注的是上面用红色标记的三个选项。-d选项用于指定用户的主目录,即用户登录时进入的目录。例如:-d/home/alvin表示指定用户的主目录为/home/alvin。