如何在 Debian 9 上添加和删除用户

2023-11-17

Debian 以及所有其他 Linux 发行版都是一个多用户操作系统。每个用户可以对各种命令行和 GUI 应用程序拥有不同的权限级别和特定设置。

了解如何添加和删除用户是 Linux 用户应该了解的基本技能之一。

本教程介绍如何在 Debian 9 上添加和删除用户。

先决条件#

您需要以 root 身份登录或具有 sudo 访问权限的用户能够在 Debian 系统上添加和删除用户。

如何在 Debian 中添加用户#

在 Debian 中,您可以使用两个命令行工具来创建新用户帐户:useradd and adduser.

useradd是一个低级实用程序,用于添加用户adduser一个友好的交互式前端useradd用 Perl 编写。

创建一个名为的新用户帐户username使用adduser您将运行的命令:

sudo adduser 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' ...

您将被问到一系列问题。密码是必需的,所有其他字段都是可选的。

Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for username
Enter the new value, or press ENTER for the default
	Full Name []: 
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] 

在最后一个提示中,您需要输入以下内容来确认信息是否正确Y.

该命令将创建新用户的主目录,并从中复制文件/etc/skel目录到用户的主目录。在主目录中,用户可以写入、编辑和删除文件和目录。

默认情况下,在 Debian 上,sudo 组的成员被授予 sudo 访问权限。

如果您希望新创建的用户具有管理权限,将用户添加到 sudo 组 :

sudo usermod -aG sudo username

如何在 Debian 中删除用户#

如果不再需要该用户帐户,您可以使用以下命令将其删除userdel or deluser。在 Debian 上,您通常应该使用deluser命令,因为它比低级命令更友好userdel.

要删除用户而不删除用户文件,请运行:

sudo deluser username

如果要删除用户及其主目录和邮件假脱机,请使用--remove-home flag:

sudo deluser --remove-home username

结论#

在本教程中,您学习了如何在 Debian 中添加和删除用户。相同的命令适用于任何基于 Debian 的发行版。

如果您有任何疑问,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Debian 9 上添加和删除用户 的相关文章

  • 从终端运行java类

    这个问题之前已经被问过 但由于某种原因我仍然无法弄清楚出了什么问题 我在文件 src txt 中的包语法测试中得到了一个名为 NewClass 的类 从 src 路径我输入 javac src syntaxtest NewClass jav
  • 在 Mac OS X 上使用 docx2txt 和 Git 对 Word .docx 文件进行版本控制

    On Git网站上有关于 Microsoft Word 版本控制的详细说明 doc文件与catdoc http git scm com book en Customizing Git Git Attributes http git scm
  • 如何关闭 iTerm2 中的“滚动历史记录”

    我已经安装了新的 iTerm 2 它在顶部的黄色栏中询问我是否要启用鼠标功能 不幸的是 我已经不记得确切的句子了 一不小心我就同意了 现在 当我在 iTerm 中使用鼠标上的滚轮时 它不再向上滚动 而是触发命令历史记录 就像我按下了向上光标
  • 在Python中将文本输出到多个终端

    我使用Python和ArchLinux 我正在用 Python 编写一个简单的人工智能作为学校项目 因为这是一个学校项目 并且我想清楚地演示它在做什么 所以我的目的是有一个不同的终端窗口来显示每个子进程的打印输出 一个终端显示句子如何被解析
  • 在计算机上找不到 MySQL

    我最近直接从网站 mysql 5 7 9 osx10 10 x86 64 dmg 安装了MySQL 并且在尝试更改给定密码时遇到了很大的困难 返回的错误是 警告 在命令行界面上使用密码可能会导致 没有安全感 mysqladmin 连接到 l
  • 直接通过 SSH 进入 docker 容器

    我有一些 docker 容器 现在我想通过 ssh 访问其中一个 这是工作我通过 ssh 连接到 docker 容器 但现在我遇到的问题是我不知道哪个用户可以访问这个容器 我已经对主机上的两个用户 网络和根 进行了尝试 但它们不起作用 知道
  • macOS 上的 Bash - 获取给定年份每个星期六的日期列表

    In bash on macOS 我想写一个小脚本dates 或任何其他可以做的程序 它给我一个格式的日期列表yyyymmdd给定年份的每个星期六并将其保存到变量中 例如 如果我想要 1850 年所有星期六的日期列表 它应该看起来像这样 v
  • VSCode 上的 Pipenv:为什么终端上不显示 (pipenv)?

    我正在 VSCode Bash 终端上设置 pipelinev 虚拟环境 但它没有显示 pipenv 这使得它非常混乱 当我使用Pycharm并让它配置pipenv环境时 它会自动显示 pipenv 在项目路径之后 所以很容易判断我是否在
  • 断开连接后保持 SSH 会话运行 - 过夜 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这是对此的后续问题question https stackoverflow com questions 33041892 keep ssh
  • Bower:安装 2 个版本的 jQuery

    我将如何安装 2 个版本的 jQuery使用凉亭 我想要 v2 0 以及 1 9 1 来支持浏览器回退 我遇到的问题是如果你跑bower install jquery 1 9 1 jquery 2 0 0第一个版本被第二个版本覆盖 因为它们
  • GitLab 在 Debian 上安装失败

    我正在尝试在 Debian 8 5 0 上安装 GitLab 我遵循安装指南 https about gitlab com downloads debian8但最后一步失败了 我在文档中找不到任何信息 gitlab ctl 重新配置完成 R
  • 如何在终端中显示图像?

    是否有任何类型的实用程序可以用来将图像转换为 ASCII 然后在我的终端中打印 我寻找过 但似乎没有找到 一个名为cacaview http linux die net man 1 cacaview允许您执行此操作 它是交互式的 允许您平移
  • Python 终端菜单?终端着色?终端进度显示?

    我有一个广泛使用 Python 2 风格 的项目 我想知道是否有终端菜单库或类似的东西 我希望通过使用箭头键突出显示选项 一些颜色等简化一些选项 为我的脚本注入一些风味和活力 我隐约记得有一种方法可以制作 bash shell 终端菜单 但
  • aria2c - 有什么办法只保留失败下载的列表吗?

    我在用aria2c下载以文本文件形式组织的相当大的 url 列表 6000 基于此gist https gist github com jonbakerfish 0f7877c050b648169e0958ea2e2c6aca 我使用以下脚
  • 编写代码以:启动 R 会话、运行 R 脚本、终止会话、重复

    我正在寻找一种简单的 设置后就忘记它 的方式 无论是作为终端中的单个参数字符串还是简单的 Java 程序 来自动执行以下操作 1 启动R会话 2 告诉 R 源 R 文件包含冗长的并行模拟代码 3 完成后终止R会话 4 开始一个新的R会话 5
  • 使用终端将信息输入 Javascript

    我想获取 C 程序的输出并将其输入到 javascript 文件的标准输入中 但是我无法使用该方法将任何内容推送到标准输入中 node example js lt test txt 因为我收到以下错误 示例 js 35 stdin setR
  • 如何取消 Postgres 中的错误命令(从终端)?

    我在尝试编写函数时写了一个错误的命令 我在函数中犯了一个错误 并且想在没有完成函数的情况下退出它 并且我想退出它 但是终端的命令提示符不允许我退出 我试过这个 https unix stackexchange com questions 4
  • 将终端颜色扩展到行尾

    我有一个生成 motd 的 bash 脚本 问题取决于某些终端设置 我不确定颜色是否会延伸到行尾 其他时候则不然 e g v s IIRC 一个只是普通的 gnome 终端 另一个是我的 tmux 术语 所以我的问题是如何才能将其扩展到 8
  • 如何检测来自 QNX 中 ncurses 的屏幕调整大小事件?

    我无法配置为接收有关使用 ncurses QNX Momentics 更改终端大小的事件 我使用Putyy作为终端 通过COM端口传输数据 我的问题是如何实现使用远程终端时接收屏幕变化事件 FILE fcons fopen dev ser1
  • 在Python中通过sys.stdout写入unicode字符串

    暂时假设一个人无法使用print 从而享受自动编码检测的好处 所以这给我们留下了sys stdout 然而 sys stdout太蠢了不做任何合理的编码 http bugs python org issue4947 现在人们阅读 Pytho

随机推荐

  • 如何在 Ubuntu 20.04 中使用 PHP 安装 ionCube

    ionCube 加载器是用于在服务器上加载 ionCube 编码文件的库 需要安装在网络服务器上才能在运行之前解码任何 ionCube 编码文件 ionCube 提供了加密 PHP 脚本的功能 以确保它们的安全 它还可以确保它们免受未经授权
  • 如何在 CentOS/RHEL 7/6 和 Fedora 27/26 上安装 NGINX Web 服务器

    NGINX Engine X is an powerful web server Its getting popular very fast due to its fast speed NGINX is also used as a rev
  • 如何在 CentOS、RHEL 和 Fedora 上安装 XCache for PHP

    XCache是一个快速 稳定的 PHP 操作码缓存器 这个相对较新的操作码缓存软件是由 mOo 开发的 XCache 优化性能 将 PHP 脚本的编译状态缓存到 RAM 中 并直接使用 RAM 中的编译版本 这可能会使 php 执行速度比默
  • 如何在 Ubuntu 和 Debian 中创建仅 SFTP 用户

    SFTP SSH 文件传输协议 是一种安全文件协议 用于通过加密的 SSH 传输会话访问 管理和传输文件 这里的SFTP only user是指创建一个仅通过SFTP访问服务器的帐户 该用户没有 SSH shell 访问权限 这允许您通过安
  • 如何在 Ubuntu 和 Debian 上安装 Zsh (Z Shell)

    Zsh 或 Z Shell 是一个强大而灵活的命令行 shell 适用于类 Unix 操作系统 包括 Linux 和 macOS 与默认的 bash shell 相比 它提供了许多功能和改进 包括改进的命令完成 拼写更正和可自定义的提示 在
  • Ubuntu 上 Android SDK/ADT 捆绑包的完整设置指南

    The 安卓软件开发工具包是一个软件开发工具包 提供构建 Android 应用程序所需的 API 库和必要的开发工具 Android SDK是由android开发者官方提供的 本文将帮助您快速配置 ADT Android 开发工具 捆绑包
  • 如何在 Ubuntu 和 Debian 上安装 Ajenti 控制面板

    Ajenti 是一个基于 Web 的控制面板 用于管理系统 如 Webmin cPanel 它有一个非常漂亮且用户友好的界面 对于个人使用 Ajenti 可根据 AGPLv3 免费使用 对于商业用途 您必须定期支付少量费用 本文将帮助您在
  • Swapfile 与 Swap 分区之间的详细比较

    在计算中 尤其是在基于 Linux 的系统中 交换空间在系统的内存管理中起着至关重要的作用 当系统耗尽 RAM 时 它可以使用交换空间作为溢出 将内存 页面 中较少使用或不活动的部分临时存储到硬盘驱动器上 这有助于防止由于内存耗尽而导致系统
  • 如何在 Ubuntu 和 Debian 中安装 Nagios 服务器

    Nagios 是一个开源监控工具 用于监控主机 服务和网络设备 它提供实时监控 警报和报告功能 帮助您主动识别和解决 IT 环境中的问题 在本文中 我们将向您展示如何在 Ubuntu 和 Debian 上安装 Nagios Server 包
  • 如何使用 Lynis 检查 Linux 上的漏洞

    如果我们作为一个系统管理员 Security or 系统审核员 我们的职责包括以下任务 操作系统或应用程序的安全补丁安装 恶意软件扫描 文件完整性检查 安全审核 配置错误检查等 如果有一个能够自动查找这些漏洞的工具 它可以对我们有很大帮助
  • 如何在 Ubuntu 和 Debian 中安装“.deb”文件

    扩展名为 deb 的文件是基于 Debian 的系统的软件包 您可以直接使用 apt 存储库 PPA 安装 Debian 软件包 它还允许通过命令行安装本地下载的 deb 包 Ubuntu 和其他基于 Debian 的系统提供dpkg De
  • 什么是 Apache 重新加载?

    如果您正在管理 Web 服务器 您可能会遇到需要对服务器配置进行一些更改的情况 Apache 是一种广泛使用的 Web 服务器软件 它提供了几种在不中断服务的情况下实施更改的方法 其中一种方法是 重新加载 功能 本文旨在解开并阐明 Apac
  • 什么是高可用性集群:基本介绍

    A 高可用集群是一种计算系统 旨在确保关键服务和应用程序在停机时间最短的情况下仍可供用户使用 它由多个服务器或节点组成 这些服务器或节点被配置为协同工作以提供单个统一的服务或应用程序 如果一个节点发生故障 其他节点将接管以确保服务或应用程序
  • 最大限度地发挥 ChatGPT 在教育领域的潜力

    人工智能 AI 技术具有彻底改变教育的潜力 ChatGPT 是由 AI 开发的语言模型OpenAI 就是这样一种工具 可以用来改变学生的学习方式 ChatGPT 可以为学生提供个性化的学习体验 提供按需支持 并促进与教师和同学的沟通与协作
  • Bash 案例声明

    狂欢case当您有多个不同的选择时 语句通常用于简化复杂的条件 使用case语句而不是嵌套if语句将帮助您使 bash 脚本更具可读性且更易于维护 狂欢case语句与Javascript或C有类似的概念switch陈述 主要区别在于 与 C
  • 如何在 CentOS 7 上设置或更改时区

    在 CentOS 上 系统的时区是在安装过程中设置的 但以后可以轻松更改 使用正确的时区对于许多与系统相关的任务和流程都很重要 例如 cron 守护进程使用系统的时区来执行 cron 作业 并且日志文件中的时间戳基于同一系统的时区 本教程介
  • 基本 Linux 命令

    来自 Windows 世界的新 Linux 转换者可能会发现使用命令行有点令人生畏 然而 使用起来并不困难 开始使用命令行所需要做的就是学习一些基本命令 虽然大多数 Linux 发行版都是用户友好的并且具有易于使用的图形界面 但了解如何使用
  • 如何在 Ubuntu 中启用和禁用 root 用户帐户

    作为一个新的 Ubuntu 用户 您可能想知道如何以 root 用户身份登录 Ubuntu 系统或者默认的 root 密码是什么 在 Ubuntu Linux 中 出于安全原因 默认情况下禁用 root 用户帐户 本教程介绍如何在 Ubun
  • Linux ip 命令及示例

    The ip命令是任何 Linux 系统管理员都应该知道的用于配置网络接口的强大工具 它用于启动或关闭接口 分配和删除地址和路由 管理 ARP 缓存等等 本文通过实际示例和最常见选项的详细解释来解释如何使用 ip 命令 如何使用 ip 命令
  • 如何在 Debian 9 上添加和删除用户

    Debian 以及所有其他 Linux 发行版都是一个多用户操作系统 每个用户可以对各种命令行和 GUI 应用程序拥有不同的权限级别和特定设置 了解如何添加和删除用户是 Linux 用户应该了解的基本技能之一 本教程介绍如何在 Debian