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

【linux知识】web服务环境搭建(一):用户以及开发环境初始化

@toc

创建用户组以及用户

以下是 创建用户组 wendao 和用户 wendao 并指定 GID、UID 及家目录 的完整操作指南:

一、创建用户组(指定 GID)

sudo groupadd -g 1500 wendao  # 创建组并指定 GID 为 1500

注意:GID 需唯一(建议 1000 以上),若冲突需更换。
检查是否占用:getent group 1500

二、创建用户(指定 UID 并绑定 GID)

sudo useradd \
  -m \                # 自动创建家目录
  -d /data/wendao \   # 指定家目录路径
  -u 1500 \           # 指定用户 UID 为 1500
  -g wendao \         # 绑定主组(GID 1500)
  -s /bin/bash \      # 指定登录 Shell
  wendao              # 用户名

三、设置用户密码

sudo passwd wendao
# 输入两次密码

四、验证信息

# 检查用户信息(UID/GID)
id wendao
# 输出示例:
# uid=1500(wendao) gid=1500(wendao) groups=1500(wendao)

# 检查家目录权限
ls -ld /data/wendao
# 正确权限示例:
# drwxr-xr-x 2 wendao wendao 4096 Jul 10 10:00 /data/wendao

五、完整操作样例

# 1. 创建组(GID=1500)
sudo groupadd -g 1500 wendao

# 2. 创建用户(UID=1500,家目录 /data/wendao)
sudo useradd -m -d /data/wendao -u 1500 -g wendao -s /bin/bash wendao

# 3. 设置密码
sudo passwd wendao
# 输入密码:********
# 确认密码:********

# 4. 验证
id wendao
ls -ld /data/wendao

六、故障处理

1. GID/UID 已被占用

错误示例groupadd: GID 1500 already exists
解决:更换 GID/UID(如 1600)或释放占用:

# 查看占用 GID 的组
getent group 1500
# 查看占用 UID 的用户
getent passwd 1500
2. 家目录未自动创建

手动创建并修复权限

sudo mkdir -p /data/wendao
sudo chown wendao:wendao /data/wendao

七、删除旧配置(可选)

# 删除用户及家目录
sudo userdel -r wendao

# 删除用户组(需先删除用户)
sudo groupdel wendao

通过以上步骤,您可以精确控制用户和组的 ID 及权限,适合需要固定标识符的部署场景(如 Docker 容器、系统服务)。

安装JDK环境

yum install -y java-1.8.0-openjdk.x86_64

关联知识

【Linux知识】Linux系统下用户权限体系

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

相关文章:

  • 有一个服务器能做什么?
  • 程序化广告行业(82/89):解锁行业术语,开启专业交流之门
  • 格瑞普Tattu正式成为2025年中国无人机竞速联赛官方赞助商!
  • 【家政平台开发(42)】筑牢家政平台安全防线:安全测试与漏洞修复指南
  • 【ROS】分布式通信架构
  • 文件包含(CTFshow 刷题记录)持续更新
  • 【漏洞复现】Vite 任意文件读取漏洞 CVE-2025-30208/CVE-2025-31125/CVE-2025-31486/CVE-2025-32395
  • scikit-learn 开源框架在机器学习中的应用
  • vue入门:计算属性computer监听器watch
  • 智慧农业整体解决方案
  • AF3 ProteinDataset类的__getitem__方法解读
  • 论文笔记——KIMI-VL:具有增强推理能力的有效开源视觉语言模型
  • 从0到1使用C++操作MSXML
  • 在 Spring Boot 中实现服务器端推送(SSE):两种方法的比较与实践
  • MySQL事务机制
  • GPT-4、Grok 3与Gemini 2.0 Pro:三大AI模型的语气、风格与能力深度对比
  • H5:实现安卓和苹果点击下载App自动跳转到对应的应用市场
  • 【C#】CAN通信的使用
  • STM32 HAL 库开发之通用定时器中断
  • Linux中的文件传输(附加详细实验案例)
  • [MRCTF2020]ezpop wp
  • CSI-PVController
  • 面向对象编程基础:从方法论到实践的全面解析
  • 【BEPU V1物理】BEPUphysics v1 入门指南 汉化笔记#1
  • JavaScript 基础语法系统学习笔记
  • 使用MPI-IO并行读写HDF5文件
  • 操作系统简要概述
  • 深入解析 Android 图形系统:Canvas、Skia、OpenGL 与 SurfaceFlinger 的协作
  • Vue 3 自定义指令
  • Mac配置开发环境