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
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库