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

Ubuntu 和麒麟系统创建新用户 webapp、配置密码、赋予 sudo 权限并禁用 root 的 SSH 登录的详细

以下是在 Ubuntu 和麒麟系统(基于 Debian 架构,操作类似)中创建新用户 webapp、配置密码、赋予 sudo 权限并禁用 root 的 SSH 登录的详细步骤:

一、创建新用户 webapp 并设置密码

  1. 登录系统:首先以 root 用户登录(或已拥有 sudo 权限的用户)。
  2. 创建用户:执行以下命令创建 webapp 用户:
    sudo adduser webapp
    passwd webapp
    
    执行后会提示设置密码,输入 ASDasd123456@ 并确认(输入密码时屏幕无显示,正常输入即可),其他信息(如全名、电话等)可直接按回车跳过。

二、赋予 webapp sudo 权限

sudo 权限允许用户通过 sudo 命令执行 root 权限的操作,配置方式如下:

  1. 执行以下命令将 webapp 添加到 wheel 用户组(Ubuntu/Kylin 中,wheel 组默认拥有 sudo 权限):

    usermod -aG wheel webapp
    
    • -a:表示追加(不覆盖现有用户组);
    • -G:指定要添加的用户组(此处为 sudo)。
  2. 验证权限:切换到 webapp 用户并测试 sudo 权限:

    su - webapp  # 切换到 webapp 用户(输入 webapp 的密码确认)
    sudo ls /root  # 执行一个需要 root 权限的命令(如查看 root 目录)
    

    此时会提示输入 webapp 的密码,输入后若能正常显示 root 目录内容,说明 sudo 权限配置成功。

3.禁用 root 用户的 SSH 登录
为了系统安全,通常禁止直接通过 SSH 登录 root 用户,配置步骤如下:

  1. 编辑 SSH 服务配置文件 sshd_config

    sudo vim /etc/ssh/sshd_config
    

    (若未安装 vim,可使用 nano 替代:sudo nano /etc/ssh/sshd_config

  2. 在文件中找到 PermitRootLogin 配置项(若不存在,可在文件末尾添加),将其值改为 no

    PermitRootLogin no
    

    (确保该行没有被 # 注释,若有则删除 #

  3. 保存并退出

    • vim 中按 Esc,输入 :wq 并回车;
    • nano 中按 Ctrl+O 保存,Ctrl+X 退出。
  4. 重启 SSH 服务使配置生效:

    sudo systemctl restart sshd
    

    (部分系统可能使用 ssh 服务名,若上述命令失败,尝试 sudo systemctl restart ssh

四、最终验证

  1. 尝试用 root 用户 SSH 登录,应提示拒绝访问(如 Permission denied);
  2. webapp 用户 SSH 登录(ssh webapp@服务器IP),输入密码后成功登录,且可通过 sudo su - 切换到 root 权限(验证 sudo 权限有效)。

通过以上步骤,即可完成用户创建、权限配置和 SSH 安全加固。

http://www.xdnf.cn/news/18162.html

相关文章:

  • 【PyTorch】单对象分割项目
  • 八大排序简介
  • Java 11中的Collections类详解
  • 数据结构:二叉树oj练习
  • Kubernetes Pod 控制器
  • 【PyTorch项目实战】OpenNMT本地机器翻译框架 —— 支持本地部署和自定义训练
  • 学习strandsagents的http_request tool
  • 接口性能测试工具 - JMeter
  • IMX6ULL-KERNEL源代码
  • KMM跨平台叛逃实录:SwiftUI与Compose Multiplatform共享ViewModel的混合开发框架(代码复用率85%)
  • RPC高频问题与底层原理剖析
  • 【树莓派】【嵌入式】远程树莓派,解决ping不通问题
  • 应用缓存不止是Redis!——亿级流量系统架构设计系列
  • Windows/Centos 7下搭建Apache服务器
  • Nacos-7--扩展一下:0-RTT和1-RTT怎么理解?
  • Spring Boot 全局异常处理
  • 重置iPhone会删除所有内容吗? 详细回答
  • 基于WebSocket和SpringBoot聊天项目ChatterBox测试报告
  • 如何用Prometheus和FastAPI打造任务监控的“火眼金睛”?
  • 11.Ansible自动化之-内容集管理
  • 如何理解关系型数据库的ACID?
  • 浅看架构理论(一)
  • 【上升跟庄买入】副图/选股指标,动态黄色线由下向上穿越绿色基准线时,发出买入信号
  • 机器学习深度学习 所需数据的清洗实战案例 (结构清晰、万字解析、完整代码)包括机器学习方法预测缺失值的实践
  • RWA在DeFi中的应用
  • 【计算机视觉】检测与分割详解
  • AMPAK正基科技系列产品有哪些广泛应用于IOT物联网
  • spring声明式事务,finally 中return对事务回滚的影响
  • Spring Cloud系列—Seata分布式事务解决方案AT模式
  • 大模型落地选择困难症?RAG、Workflow、Agent全解析