Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Linux如何创建新用户账户_创想鸟

Linux如何创建新用户账户

创建新用户需先用useradd加-m创建主目录并设置shell,再用passwd设密码;推荐Debian系使用adduser交互式创建。主目录权限由umask控制,用户组通过-g和-G指定,确保权限合理。用id和ls检查配置。密码管理用passwd锁定/解锁,chage设置有效期及强制改密。删除用户用userdel -r彻底移除主目录,但需find查漏其他文件,并清理进程、cron任务及空组。

linux如何创建新用户账户

在Linux系统中创建新用户账户,最直接的方法是使用

useradd

命令,然后通过

passwd

命令为新用户设置密码。对于基于Debian/Ubuntu的系统,

adduser

命令是一个更友好的封装,它会自动处理主目录创建、shell分配等一系列配置。

解决方案

创建新用户账户的核心流程通常包含两个步骤:一是创建用户实体,二是为其设置初始密码。

首先,我们使用

useradd

命令来创建用户。这个命令有很多选项,可以让我们在创建时就定义好用户的很多属性。例如,

-m

选项用于创建用户的主目录,这是非常关键的一步,否则用户登录后会发现无家可归;

-s

选项可以指定用户的默认shell,比如

/bin/bash

/bin/sh

-g

选项指定用户的主要组,而

-g

选项则可以添加用户到额外的辅助组中。

一个基本的例子是:

sudo useradd -m -s /bin/bash newuser

这会创建一个名为

newuser

的用户,并为其在

/home/newuser

创建主目录,默认shell设置为

/bin/bash

创建完用户实体后,必须立即为其设置密码,否则该用户将无法登录。我们使用

passwd

命令来完成这项工作:

sudo passwd newuser

系统会提示你输入两次密码,以确保输入正确。

对于Debian/Ubuntu系统,我个人更倾向于使用

adduser

命令。它在内部会调用

useradd

passwd

,并提供一个交互式界面,引导你完成主目录、shell、附加信息等设置,甚至会自动设置密码,省去了很多手动输入的麻烦,对于新手来说非常友好。

sudo adduser newuser

这个命令会询问一系列问题,比如密码、全名、房间号等,你也可以直接按回车跳过大部分可选信息。

创建新用户时,如何确保其拥有合适的权限和主目录?

这确实是创建用户时一个容易被忽略,但又至关重要的问题。一个配置不当的主目录或权限,可能导致用户无法正常登录、无法保存文件,甚至引发安全隐患。我见过不少情况,用户创建了,但因为忘记加

-m

选项,导致登录后直接进入根目录或者系统默认的某个目录,操作起来非常别扭,甚至一不小心就破坏了系统文件。

所以,在创建用户时,我总会强调几点:

主目录的创建 (

-m

):使用

useradd -m

是最直接的办法。它会在

/home

目录下以用户名创建一个目录,并自动设置好所有者和基本权限。这个主目录是用户存放个人文件、配置和执行脚本的地方,没有它,用户体验会大打折扣。

sudo useradd -m username

默认权限 (

umask

):当用户在自己的主目录或任何地方创建新文件或目录时,它们的默认权限是由系统的

umask

值决定的。通常情况下,

umask

值会确保新创建的文件不会对其他用户开放写入权限。你可以在用户的

.bashrc

.profile

文件中设置一个特定的

umask

值,来调整其默认的文件/目录创建权限,但这通常在用户创建后进行细化。

用户组的分配 (

-g

-g

)

主要组 (

-g

):每个用户都必须有一个主要组。通常,

useradd

会创建一个与用户名同名的新组作为其主要组(如果该组不存在),并将用户添加到其中。你也可以指定一个已存在的组作为主要组。

sudo useradd -m -g existing_group username

辅助组 (

-g

):用户可能需要访问某些特定的资源,例如打印机、共享目录或开发工具,这些资源通常通过组权限来管理。使用

-g

选项可以将用户添加到多个辅助组中,组名之间用逗号分隔,且不能有空格。

sudo useradd -m -G sudo,docker,developers username

这样,

username

就拥有了

sudo

docker

developers

组的权限,这对于需要执行特定任务的用户来说非常方便。

验证配置:用户创建完成后,我习惯用

id username

命令来检查其UID、GID以及所属的所有组。

id newuser

同时,也会去

/home

目录下查看新创建的主目录,确认其所有者和权限是否正确。

ls -ld /home/newuser

这些检查步骤能有效避免后续因权限问题引发的各种麻烦。

新用户创建后,如何管理其密码和账户有效期?

密码和账户有效期管理是用户生命周期管理中不可或缺的一环,尤其在多用户或生产环境中,这直接关系到系统的安全性。我个人认为,忽视这块的管理,就像给家门装了锁却不换钥匙,时间久了总会出问题。

密码管理 (

passwd

)

修改密码

passwd

命令不仅可以设置初始密码,用户自己也可以用它来修改密码(不加用户名),或者管理员为其他用户修改密码(加用户名,需要root权限)。

passwd # 用户自己修改密码sudo passwd username # 管理员为username修改密码

锁定/解锁账户:出于安全考虑,有时需要临时锁定某个用户账户,防止其登录。

sudo passwd -l username # 锁定用户sudo passwd -u username # 解锁用户

锁定后,即使密码正确,用户也无法登录。

乾坤圈新媒体矩阵管家 乾坤圈新媒体矩阵管家

新媒体账号、门店矩阵智能管理系统

乾坤圈新媒体矩阵管家 17 查看详情 乾坤圈新媒体矩阵管家

账户有效期和密码策略 (

chage

)

chage

命令(change age)是专门用来管理用户密码老化信息的工具。它允许你设置密码的有效期、强制用户在下次登录时更改密码等策略。这对于强制定期更换密码、禁用长期不活跃账户非常有用。

查看密码老化信息

sudo chage -l username

这会显示用户的密码最后更改日期、密码过期日期、账户过期日期等详细信息。

设置密码过期日期:你可以强制用户在特定日期后更改密码,或者设置密码最长使用天数。

sudo chage -E 2024-12-31 username # 设置账户在2024年12月31日过期sudo chage -M 90 username # 设置密码最长使用90天sudo chage -m 7 username # 设置密码最短使用7天才能更改sudo chage -W 7 username # 设置密码过期前7天开始警告sudo chage -I 30 username # 设置密码过期后30天账户锁定

我经常用

-E

来处理临时账户,比如为某个项目创建的临时访问权限,项目结束后直接设置过期日期,到期自动失效,省去了手动删除的麻烦。

强制用户下次登录修改密码:这是一个非常实用的功能,尤其是在你为用户设置初始密码后。

sudo chage -d 0 username

-d 0

会将密码最后更改日期设置为1970年1月1日,从而强制用户在下次登录时必须更改密码。这确保了即使管理员知道初始密码,用户也能很快拥有自己的私密密码。

这些工具的组合使用,能够让我们对用户账户的安全性有更精细的控制,大大降低因密码管理不善带来的风险。

当用户不再需要时,如何安全地删除用户账户及其相关数据?

删除用户账户,听起来是个简单的操作,但实际操作中需要考虑的细节并不少。尤其是在生产环境,我总会多想一步:这个用户有没有留下什么“遗产”?比如,他可能在

/opt

目录下创建了重要的配置文件,或者在系统其他地方留下了数据。如果只是简单地删除用户而不清理这些,可能会导致系统资源浪费,甚至留下安全隐患。

核心命令是

userdel

,但使用时务必谨慎。

基本删除 (

userdel

)

sudo userdel username

这个命令只会删除

/etc/passwd

/etc/shadow

/etc/group

文件中与该用户相关的信息。它的缺点是,用户的主目录、邮件池以及其他可能属于该用户的文件,都会被保留下来。这意味着,这些文件会变成“孤儿文件”,它们的所有者ID(UID)不再对应任何现有用户,这不仅占用磁盘空间,也可能导致权限管理上的混乱。

彻底删除 (

userdel -r

):我个人强烈推荐在删除用户时加上

-r

选项,这表示“移除”(remove)。

sudo userdel -r username

这个命令不仅会删除用户账户信息,还会一并删除用户的主目录(

/home/username

)和邮件池。这大大简化了清理工作,减少了孤儿文件的产生。

然而,这也不是万无一失的。

其他目录下的文件:如果用户在

/tmp

/var/www

或者其他共享目录中创建了文件,

userdel -r

是不会去清理这些的。在删除用户前,我通常会先用

find

命令查找一下该用户在系统其他地方可能拥有的文件:

sudo find / -uid $(id -u username) -print

这条命令会列出系统中所有属于该用户ID的文件。然后根据实际情况,决定是删除、转移所有权,还是备份。

进程和计划任务:在删除用户之前,最好确认该用户没有正在运行的进程或计划任务(cron jobs)。

ps -fu username # 查看用户正在运行的进程crontab -l -u username # 查看用户的计划任务

如果有,需要先终止进程,并删除计划任务。否则,即使删除了用户,这些进程或任务可能会继续运行,或者在下次系统启动时引发错误。

辅助组:如果该用户是某个辅助组的唯一成员,并且这个组是专门为这个用户创建的,那么在删除用户后,可以考虑删除这个空闲的组,以保持系统整洁。

sudo groupdel groupname

删除用户是一个不可逆的操作,所以在执行前,务必三思,并做好必要的备份和检查。我的经验是,宁可多花几分钟检查,也比事后修复潜在问题要省心得多。

以上就是Linux如何创建新用户账户的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/430591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
印象笔记怎么给一段文字进行加密_印象笔记文字加密与隐私保护设置方法
上一篇 2025年11月7日 13:44:00
VSCode的扩展自动更新策略如何设置?
下一篇 2025年11月7日 13:44:01

相关推荐

  • 运营蝴蝶号必懂的五大策略,帮你迅速提升粉丝活跃度

    运营蝴蝶号必懂的五大策略,帮你迅速提升粉丝活跃度运营蝴蝶号必懂的五大策略,帮你迅速提升粉丝活跃度运营蝴蝶号必懂的五大策略,帮你迅速提升粉丝活跃度运营蝴蝶号必懂的五大策略,帮你迅速提升粉丝活跃度

    要真正提升“蝴蝶号”粉丝活跃度,核心在于建立深层次连接与持续价值输出。1.内容需有“钩子”,引发粉丝思考和表达欲;2.互动要升级为共创场景,如提问、投票、征集等方式增强参与感;3.构建专属社群(如微信群、discord)强化归属感;4.利用数据分析找准内容方向与粉丝活跃时段;5.跳出单平台思维,进行…

    2026年9月22日 用户投稿
    100
  • Sublime快速定位MySQL死锁与阻塞问题_提高系统稳定性与并发处理能力

    Sublime快速定位MySQL死锁与阻塞问题_提高系统稳定性与并发处理能力Sublime快速定位MySQL死锁与阻塞问题_提高系统稳定性与并发处理能力Sublime快速定位MySQL死锁与阻塞问题_提高系统稳定性与并发处理能力Sublime快速定位MySQL死锁与阻塞问题_提高系统稳定性与并发处理能力

    mysql死锁和阻塞问题可通过sublime分析日志排查。1.使用关键词搜索及正则匹配快速定位死锁信息块;2.通过查找waiting状态事务并折叠无关内容聚焦阻塞链;3.结合general log与事务id查找sql执行顺序;4.利用语法高亮、列选择等功能提升日志可读性。这些方法能有效提高排查效率。…

    2026年9月22日 用户投稿
    100
  • 常见分布式任务调度工具浅析

    一、背景 在日常业务中,经常会遇到需要在特定时间执行任务或周期性执行任务的需求。这些任务通常被归类为定时任务。为了满足这种需求,各种任务调度框架应运而生,如Timer、ScheduledThreadPoolExecutor(没错,它也可以用于定时任务)、Quartz等。然而,随着分布式和微服务的发展…

    2026年9月22日
    100
  • Canva中AI生成图片如何导出?教你快速保存设计作品的方法

    答案:Canva中导出AI生成图片的操作与普通图片相同,点击右上角“分享”按钮,选择“下载”,可选PNG、JPG、PDF、SVG、MP4或GIF等格式;为保证画质,建议优先选用PNG格式,避免有损压缩,同时选择高分辨率和合适尺寸,Pro用户可进一步调整质量与透明背景设置;除下载外,还可通过分享链接、…

    2026年9月22日
    800
  • windows怎么用命令行删除顽固文件_命令行删除顽固文件的方法

    使用命令行可强制删除顽固文件,先以管理员身份运行cmd或PowerShell,通过del /f /q或Remove-Item -Force命令删除文件,若被占用则用taskkill终止进程,或进入安全模式删除,也可用rd /s /q删除整个目录。 如果您尝试删除某个文件时,发现资源管理器无法完成操作…

    2026年9月22日
    200
  • VSCode安全更新机制解析

    VSCode通过自动检查、数字签名验证和用户可控策略确保更新安全。启动时后台定期HTTPS请求检查新版本,每日一次;安装包经平台特定签名(Windows Authenticode、macOS代码签名、Linux GPG)验证完整性;用户可选自动更新、提示或关闭,企业可集中管控;微软通过安全入口响应漏…

    2026年9月22日
    000
  • Linux系统中文件属性和权限实战操作

    Linux系统中文件属性和权限实战操作Linux系统中文件属性和权限实战操作Linux系统中文件属性和权限实战操作Linux系统中文件属性和权限实战操作

    —–原本今天的文章是昨天晚上就要更新的,但是由于昨天晚上下班回到住的地方,发现停电了,所以就没写成。今天是在上一篇文章–linux系统中文件类型的基础上,继续进行深入的学习。好了,直接开干。 一、文件的操作权限: 1、在这之前我想还是很有必要介绍对文件的操作权限(…

    2026年9月22日 用户投稿
    000
  • VSCode快速配置Dart:Flutter开发、中文提示、热加载

    安装vscode并下载flutter sdk,解压至无中文或特殊字符的路径;2. 将flutter sdk的bin目录添加到系统环境变量path中;3. 打开新终端执行flutter doctor,根据提示安装缺失的依赖;4. 在vscode扩展商店安装dart和flutter扩展;5. 确保在调试…

    2026年9月22日
    200
  • MySQL中如何导入和导出数据_常用格式有哪些?

    MySQL中如何导入和导出数据_常用格式有哪些?MySQL中如何导入和导出数据_常用格式有哪些?MySQL中如何导入和导出数据_常用格式有哪些?MySQL中如何导入和导出数据_常用格式有哪些?

    mysql中导入导出数据常用方式有三种:一是使用mysqldump导出为sql文件,适合整库或单表备份迁移,命令如mysqldump -u root -p mydb > /backup/mydb.sql;二是通过select into outfile导出csv文件,适用于数据分析与excel处…

    2026年9月22日 用户投稿
    400
  • Inkscape如何导出AI生成的矢量图片?教你快速保存图像的步骤

    答案:在Inkscape中导出矢量图需根据用途选择格式,网页用优化SVG并转文本为路径,印刷则导出为PDF/EPS、转文字为路径、确保高分辨率位图,同时注意颜色模式与出血设置。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 在Inkscap…

    2026年9月22日
    700
  • MuseScore Studio 4.6.2 发布

    MuseScore 是一款支持多平台的所见即所得(WYSIWYG)音乐制谱工具。近日,MuseScore 4.6.2 正式上线,此次版本更新重点修复了多个关键性的回归问题。 值得一提的是,本版本重新恢复了对 macOS 10.15 及 macOS 11 系统的支持。此前在 4.6 版本中,由于升级至…

    2026年9月22日
    000
  • 如何在iPhone情侣模式中启用视频通话?快速连接彼此的设置方法

    如何在iPhone情侣模式中启用视频通话?快速连接彼此的设置方法如何在iPhone情侣模式中启用视频通话?快速连接彼此的设置方法如何在iPhone情侣模式中启用视频通话?快速连接彼此的设置方法如何在iPhone情侣模式中启用视频通话?快速连接彼此的设置方法

    iPhone虽无官方“情侣模式”,但可通过FaceTime或微信、WhatsApp等第三方应用实现高质量视频通话。首选FaceTime,操作便捷、画质清晰,支持SharePlay共享影音,仅限苹果设备;跨平台可选微信、WhatsApp等,注重隐私可用Telegram。优化体验需稳定网络、良好光线与背…

    2026年9月22日 用户投稿
    200
  • VSCode配置GDB调试器 深入掌握VSCode调试C程序技巧

    配置vscode中gdb调试c程序的核心是正确设置tasks.json和launch.json;2. tasks.json负责使用gcc -g编译生成带调试信息的可执行文件,确保prelaunchtask与launch.json中的program路径一致;3. launch.json指定调试器gdb…

    2026年9月22日
    100
  • ChatExcel进行趋势预测_ChatExcel数据趋势分析与预测建模

    可使用ChatExcel通过趋势拟合、移动平均或季节性分解实现数据预测。首先导入时间序列数据并选择“趋势预测”功能,系统将自动拟合线性或指数模型并输出R²值与未来5期预测;对于含噪声数据,可先计算3期或5期移动平均平滑序列,再基于平滑值进行外推预测;若数据具周期性(如周期7、12),则启用“季节性分…

    2026年9月22日
    000
  • Sublime支持MySQL触发日志写入模块_便于数据变更监控与溯源分析

    Sublime支持MySQL触发日志写入模块_便于数据变更监控与溯源分析Sublime支持MySQL触发日志写入模块_便于数据变更监控与溯源分析Sublime支持MySQL触发日志写入模块_便于数据变更监控与溯源分析Sublime支持MySQL触发日志写入模块_便于数据变更监控与溯源分析

    sublime可通过插件实现与mysql联动监控触发器日志写入。具体步骤如下:1.安装package control、mysql语法高亮、构建系统等插件;2.创建日志表并编写触发器记录数据变更;3.配置.sublime-build文件调用mysql命令行执行sql脚本;4.使用快捷键提升日志查询和处…

    2026年9月22日 用户投稿
    000
  • VSCode如何通过扩展实现Markdown预览 VSCode Markdown预览功能的配置方法

    安装“markdown all in one”或“markdown preview enhanced”等扩展;2. 安装后通过ctrl+shift+v打开预览;3. 在设置中配置预览样式、主题、字体等;4. 启用“auto show preview to side”实现自动预览;5. 开启“scro…

    2026年9月22日
    000
  • 如何在Linux命令行中进行文件查找?

    最常用Linux查找文件方法是使用find命令。按名称搜索用-name选项,如find . -name “*.log”;忽略大小写用-iname;按类型查用-type f(文件)或d(目录);按大小查用-size,如+100M表示大于100MB;按修改时间用-mtime,-7…

    2026年9月22日
    000
  • Grok官方网站直达页_Grok官网官方网页版入口

    Grok官网官方网页版入口为https://grok.com,用户可通过该网站访问网页端服务,支持跨设备同步;同时可下载移动应用或在X平台内使用Grok功能。未订阅用户可体验基础功能,Premium及Premium+需通过X平台订阅,SuperGrok则仅在官网提供,具备更强数据处理能力。账户升级后…

    2026年9月22日
    600
  • ThinkPad电脑黑屏无显示如何解决?商务本常见问题修复教程

    ThinkPad黑屏但风扇转时,先做强制断电放电,再接外显测试;若有显示则为屏幕或排线问题,否则查内存、显卡等内部硬件,逐步深入排查可定位故障。 ThinkPad电脑突然黑屏无显示,这事儿搁谁身上都挺糟心的,尤其是那些把笔记本当命根子的商务人士。别慌,经验告诉我,很多时候它没你想的那么严重,往往是一…

    2026年9月22日
    000
  • 避开蝴蝶号常见误区:为什么你的内容始终无法获得推荐

    蝴蝶号推荐机制的核心逻辑是围绕用户留存与时长,通过用户行为数据判断内容价值。平台看重完播率、互动率等“微动作”,而非单纯阅读量;原创性、垂直度及是否符合规范也影响推荐权重。常见误区包括:①标题党导致高点击低完读,被算法降权;②内容同质化缺乏稀缺性和专业性;③忽视评论区互动,错失活跃度加分;④内容与平…

    2026年9月22日
    000

发表回复

登录后才能评论
关注微信