当前位置: 首页 > news >正文

ubuntu新增用户

在 Ubuntu 中新增用户有多种方法,以下是详细的步骤和说明:


🛠 方法一:使用 adduser 命令(推荐)

adduser 是交互式命令,会自动创建家目录和设置密码。

1. 创建新用户

sudo adduser username

username 替换为你想要的用户名。

执行过程示例:

Adding user `username' ...
Adding new group `username' (1001) ...
Adding new user `username' (1001) with group `username' ...
Creating home directory `/home/username' ...
Copying files from `/etc/skel' ...
New password: [输入密码]
Retype new password: [确认密码]
passwd: password updated successfully
Changing the user information for username
Enter the new value, or press ENTER for the defaultFull Name []: [可选,输入全名]Room Number []: [可选]Work Phone []: [可选]Home Phone []: [可选]Other []: [可选]
Is the information correct? [Y/n] y

2. 验证用户创建

# 检查用户是否存在
id username# 查看家目录
ls -la /home/username/

⚙️ 方法二:使用 useradd 命令

useradd 是非交互式命令,需要更多参数。

1. 基本创建

sudo useradd -m -s /bin/bash username
  • -m:创建家目录
  • -s /bin/bash:设置默认 shell 为 bash

2. 设置密码

sudo passwd username

然后输入两次密码。

3. 更多选项示例

sudo useradd -m -c "John Doe" -s /bin/bash -G sudo,developers john
  • -c:注释/全名
  • -G:附加组(用逗号分隔)

👥 用户组管理

1. 将用户添加到附加组

# 添加到 sudo 组(授予管理员权限)
sudo usermod -aG sudo username# 添加到其他组
sudo usermod -aG groupname username

注意-aG 中的 -a 表示追加,不会移除用户原有的其他组。

2. 查看用户所属组

groups username
# 或者
id username

3. 创建新用户组

sudo groupadd groupname

🔐 授予管理员权限(sudo 权限)

方法一:添加到 sudo 组(推荐)

sudo usermod -aG sudo username

方法二:添加到 admin 组

sudo usermod -aG admin username

方法三:直接编辑 sudoers 文件

sudo visudo

在文件末尾添加:

username ALL=(ALL:ALL) ALL

验证 sudo 权限:

# 切换到新用户
su - username# 测试 sudo 权限
sudo whoami
# 应该输出 "root"

方法三:一键创建带 sudo 权限的用户

创建脚本

sudo adduser --gecos "" --disabled-password username
echo "username:password" | sudo chpasswd
sudo usermod -aG sudo username

或者使用单行命令

sudo useradd -m -s /bin/bash -G sudo username && echo "username:yourpassword" | sudo chpasswd

🗑️ 删除用户

1. 删除用户但保留家目录

sudo userdel username

2. 删除用户及家目录

sudo userdel -r username

3. 锁定用户账户

sudo usermod -L username    # 锁定
sudo usermod -U username    # 解锁

🔍 用户信息管理

查看所有用户

cat /etc/passwd | grep -v nologin | grep -v false

查看用户详细信息

finger username      # 需要安装:sudo apt install finger
chage -l username    # 查看密码过期信息

修改用户信息

sudo usermod -c "New Full Name" username    # 修改全名
sudo usermod -s /bin/zsh username           # 修改默认shell
sudo usermod -d /new/home username          # 修改家目录

📋 完整创建示例

场景:创建开发人员用户并授予 sudo 权限

# 1. 创建用户
sudo adduser developer# 2. 添加到 sudo 组
sudo usermod -aG sudo developer# 3. 创建开发组并添加用户
sudo groupadd devteam
sudo usermod -aG devteam developer# 4. 验证
id developer
groups developer# 5. 测试 sudo 权限
su - developer
sudo whoami

输出验证:

uid=1001(developer) gid=1001(developer) groups=1001(developer),27(sudo),1002(devteam)

⚠️ 重要注意事项

  1. 密码安全:创建用户后立即设置强密码
  2. sudo 权限:谨慎授予,仅对可信用户开放
  3. 家目录权限:确保家目录权限正确(700)
  4. 默认 shell:建议使用 /bin/bash 以获得完整功能
  5. 登录测试:创建后立即测试用户登录和权限

检查家目录权限

ls -ld /home/username/
# 应该显示:drwx------  # 只有所有者可访问

🎯 快速参考命令

操作命令
创建用户sudo adduser username
设置密码sudo passwd username
授予 sudosudo usermod -aG sudo username
切换用户su - username
删除用户sudo userdel -r username
查看用户id username

对于大多数情况,使用 adduser 命令是最简单和安全的方式。创建完成后,记得测试用户登录和权限是否正常工作。

http://www.dtcms.com/a/560906.html

相关文章:

  • 青州市网站建设长沙招聘网58同城招聘发布
  • 江苏中南建设集团网站是多少长沙互联网网站建设
  • 从零开始的云原生之旅(十一):压测实战:验证弹性伸缩效果
  • 民宿网站的建设wordpress gallery
  • 【开题答辩全过程】以 广州网红点打卡介绍网站为例,包含答辩的问题和答案
  • Taro 源码浅析
  • Chart.js 混合图:深度解析与应用技巧
  • redis 大key、热key优化技巧|空间存储优化|调优技巧(一)
  • 监视你的脚本:自动 Linux 活动审计
  • 15.1.2.linux常见操作用例
  • 【Java Web学习 | 第五篇】CSS(4) -盒子模型
  • ubuntu samba 快速安装启用
  • 【数据结构】用顺序表实现通讯录
  • cpp / c++零基础就业学习一站式学习平台
  • FreeRTOS(二)
  • 开源AI智能名片链动2+1模式S2B2C商城小程序商业化路径优化研究
  • 中国优秀的企业网站做搜狐网站页面
  • 【效率工具】EXCEL批注提取工具
  • Python openpyxl 设置Excel单元格公式和工作簿合并
  • 作文生成器网站北京seo招聘信息
  • 常州网站设计制作贵美商城网站的首页怎么做代码
  • 新媒体矩阵系统全景解析:赋能企业数字化营销的智能引擎
  • 多目标优化问题在适应度计算中的支配矩阵
  • 从零开始的云原生之旅(九):云原生的核心优势:自动弹性伸缩实战
  • 【Swift】LeetCode 240.搜索二维矩阵 II
  • 矩阵(板子)
  • 防火墙的内容补充
  • C++类和对象(下):初始化列表
  • 建筑工程找活网站wordpress文章新窗口
  • 沭阳城乡建设局网站做外国网站百度搜到