linux下如何更好地新建用户
0. 如何新建用户
Linux下新建用户需要使用useradd
和passwd
命令
最基础的使用方法如下:
useradd <username> # 新建一个名为<username>的用户
passwd <username> <password> # 为该用户设定密码为<password>
1. 新建用户的最佳实践
不过作为服务器管理员,有时候我们需要连带着完成一些其他的目的
例如修改用户的默认shell(默认的/bin/sh功能太少,甚至不能使用方向键和Tab键)
以及为新用户指定home目录的位置
于是我们可以这么使用
useradd -d <homedir> -m -s /bin/bash <username>
对上述命令的翻译:
新建用户<username>
-s
:指定shell到/bin/bash
-d
:指定其home目录为<homedir>
-m
:如果指定的home目录不存在,则新建
P.S. 对useradd
命令的Usage翻译:
【待翻译】
Usage: useradd [options] LOGIN
useradd -D
useradd -D [options]
Options:
--badnames 对用户名不做检测
-b, --base-dir BASE_DIR 为新建的用户指定home目录到BASE_DIR下
--btrfs-subvolume-home use BTRFS subvolume for home directory
-c, --comment COMMENT GECOS field of the new account
-d, --home-dir HOME_DIR 指定home目录
-D, --defaults print or change default useradd configuration
-e, --expiredate EXPIRE_DATE 新用户账户的过期时间
-f, --inactive INACTIVE password inactivity period of the new account
-g, --gid GROUP 为新用户指定用户组(组名或者GID)
-G, --groups GROUPS list of supplementary groups of the new
account
-h, --help 显示帮助信息
-k, --skel SKEL_DIR use this alternative skeleton directory
-K, --key KEY=VALUE override /etc/login.defs defaults
-l, --no-log-init do not add the user to the lastlog and
faillog databases
-m, --create-home 为此用户创建home目录
-M, --no-create-home 不为此用户创建home目录
-N, --no-user-group 不为此用户创建同名的用户组
-o, --non-unique allow to create users with duplicate
(non-unique) UID
-p, --password PASSWORD encrypted password of the new account
-r, --system create a system account
-R, --root CHROOT_DIR directory to chroot into
-P, --prefix PREFIX_DIR prefix directory where are located the /etc/* files
-s, --shell SHELL 为新用户指定shell(例如/bin/bash)
-u, --uid UID 为新用户指定UID
-U, --user-group create a group with the same name as the user
-Z, --selinux-user SEUSER use a specific SEUSER for the SELinux user mapping
--extrausers Use the extra users database
本文来自博客园,作者:Minerw,转载请注明原文链接:https://www.cnblogs.com/minerw/p/how-to-add-user-in-linux.html