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

给Ubuntu添加新用户

给Ubuntu添加新用户

  • 查看user用户是否存在
  • 创建用户
  • 修改用户的家目录
  • 给用户添加sudo权限
  • 查看有sudo权限的用户

ubuntu desktop or server安装完之后,除了默认用户之外,想配置多用户,可以借助adduser or useradd。

特性useraddadduser
交互性非交互式,需要参数。交互式,提示输入用户相关信息
创建家目录默认情况下不创建(需加 -m 参数)默认会创建
添加到组需手动指定参数(如 -G 指定附加组)会提示并自动处理
询问密码不会自动询问密码,需用 passwd 命令设置会提示你输入用户密码
友好提示基本没有,需查阅参数会逐步提示各项信息

查看user用户是否存在

  • 比如:id user

创建用户

  • adduser创建用户:sudo adduser user
    • 会自动在home分区创建家目录,比如:/home/user
    • 会指定输入密码
  • useradd 创建用户:sudo useradd user
    • 需要手动添加用户并指定家目录:sudo useradd -m -d /ssd/user -s /bin/bash user
    • -m 创建家目录,-s 指定shell
      • -m : 如果家目录不存在,则自动创建。
      • -d /ssd/user: 指定家目录为 /ssd/user 。
      • -s /bin/bash : 指定 shell。
      • user : 用户名。
    • 手动设置密码:sudo passwd user

修改用户的家目录

  • 假如你要把用户user的家目录设为 /ssd2/user ,先创建该目录:
    • sudo mkdir -p /ssd2/user
  • 如果要修改用户家目录信息:使用 usermod 命令:
    • sudo usermod -d /ssd2/user user
      • -d 参数后面的就是新的家目录路径。
        • 如果想把原家目录(如 /ssd/user)的文件自动移动到新家目录,加上 -m 选项
          • sudo usermod -d /ssd2/user -m user
            • -m 表示移动原家目录下所有文件到新家目录(原家目录会被清空或删除)。
            • 新目录提前不存在时会自动创建。
  • 检查结果
    • sudo grep user /etc/passwd
      • user❌1001:1001::/ssd2/user:/bin/bash
  • 权限检查
    • 改变家目录后,建议检查新家目录的所属权是否为该用户:
      • sudo chown -R user:user /ssd2/user
  • 总结流程
    • 创建新目录(如需)
    • 使用usermod -d修改家目录(推荐带-m移动原所有文件)
    • 检查 /etc/passwd,确认信息
    • 检查新目录权限,赋权给用户

给用户添加sudo权限

  • sudo usermod -aG sudo user

查看有sudo权限的用户

  • getent group sudo
  • cat /etc/group
http://www.dtcms.com/a/353865.html

相关文章:

  • MyBatis 之关联查询(一对一、一对多及多对多实现)
  • Ansible Playbook 概述与实践案例(下)
  • 基于muduo库的图床云共享存储项目(二)
  • STM32 之串口WIFI应用--基于RTOS的环境
  • AlphaFold 2 本地部署与安装教程(Linux)
  • ICCV 2025 | 清华IEDA提出GUAVA,单图创建可驱动的上半身3D化身!实时、高效,还能捕捉细腻的面部表情和手势。
  • 【51单片机】【protues仿真】基于51单片机篮球计时计分器数码管系统
  • 什么是代理ip?代理ip的运作机制
  • C++ 中 ::(作用域解析运算符)的用途
  • 大小鼠糖水偏爱实验系统 糖水偏好实验系统 小鼠糖水偏好实验系统 大鼠糖水偏好实验系统
  • 【半导体制造流程概述】
  • 优化IDEA卡顿的问题
  • 使用CCProxy搭建http/https代理服务器
  • AWS OpenSearch 可观测最佳实践
  • Maya绑定:人物绑定详细案例
  • 数据结构之 【红黑树的简介与插入问题的实现】
  • 数值分析离散积分近似求值
  • 【数据分析】微生物群落网络构建与模块划分的比较研究:SparCC、Spearman-RAW与Spearman-CLR方法的性能评估
  • Shell编程-随机密码生成
  • volitale伪共享问题及解决方案
  • SoC如何实现线程安全?
  • 【进阶篇第五弹】《详解存储过程》从0掌握MySQL中的存储过程以及存储函数
  • TypeScript:Interface接口
  • 如何启动一个分支网络改造试点?三步走
  • 【链表 - LeetCode】25. K 个一组翻转链表
  • 干眼症护理学注意事项
  • linux下的网络编程(2)
  • 技术分析 | Parasoft C/C++test如何突破单元测试的隔离难题
  • 亚马逊关键词策略全解析:类型、工具与多账号运营优化指南
  • AT_abc406_f [ABC406F] Compare Tree Weights