Ubuntu新建用户
新建用户的命令是useradd,修改密码是passwd,如下:
- sudo useradd linc
- sudo passwd linc
但是问题出现了,home目录下并没有相对应的linc目录。
原来ubuntu并没有为我们做那么多,先来看看useradd的选项:
- 选项:
- -b, --base-dir BASE_DIR 新账户的主目录的基目录
- -c, --comment COMMENT 新账户的 GECOS 字段
- -d, --home-dir HOME_DIR 新账户的主目录
- -D, --defaults 显示或更改默认的 useradd 配置
- -e, --expiredate EXPIRE_DATE 新账户的过期日期
- -f, --inactive INACTIVE 新账户的密码不活动期
- -g, --gid GROUP 新账户主组的名称或 ID
- -G, --groups GROUPS 新账户的附加组列表
- -h, --help 显示此帮助信息并推出
- -k, --skel SKEL_DIR 使用此目录作为骨架目录
- -K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值
- -l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库
- -m, --create-home 创建用户的主目录
- -M, --no-create-home 不创建用户的主目录
- -N, --no-user-group 不创建同名的组
- -o, --non-unique 允许使用重复的 UID 创建用户
- -p, --password PASSWORD 加密后的新账户密码
- -r, --system 创建一个系统账户
- -s, --shell SHELL 新账户的登录 shell
- -u, --uid UID 新账户的用户 ID
- -U, --user-group 创建与用户同名的组
- -Z, --selinux-user SEUSER 为 SELinux 用户映射使用指定 SEUSER
我们需要自己来建一个用户的主目录和shell,如下:
- userdel -r linc
- useradd linc -m -s /bin/bash
再此设置好密码后,就可以切换用户了,su linc。
用exit也可以退出这个用户到默认用户。
ubuntu中查看所有的用户信息
$ cat /etc/passwd
All fields are separated by a colon (:) symbol. Total seven fields exists. The first field is username. It is used when user logs in. It should be between 1 and 32 characters in length
you can also list only usernames with command awk , type these command in terminal :
awk -F':' '{ print $1}' /etc/passwd
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
.....
.....
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现