0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux操作系统:不同用户的创建与删除

如意 来源:良许Linux 作者:良许 2020-10-08 12:08 次阅读

我们在Linux下创建用户主要有两种方式:adduser和useradd,它们的区别以及主要用法如下:

adduser

adduser的用法很简单,只需adduser+username即可,如下:

sudo adduser alvin

这个命令其实是个perl脚本,它的底层还是调用useradd命令。网上很多教程说它会进行人机交互,但现在有些发行版(比如centOS)其实已经改进了,无需繁琐的交互,只需以上一条命令即可创建用户。

adduser命令会自动创建用户家目录,指定shell版本。但是,有些发行版在创建用户的同时,会要求你设定用户密码,而有些不会,需要手动设置密码。

为用户创建密码方法如下:

sudo passwd alvin

useradd

useradd是一个相对复杂一些的命令,而且它的自由度更高。如果只是运行useradd+username的话,它会创建一个三无用户,即:无用户家目录,无指定shell版本,无密码。

为了顺利创建一个用户,我们还需通过一些选项来完善它的参数。useradd命令常用的选项如下:

-c《备注》:加上备注文字。备注文字会保存在passwd的备注栏位中;

-d《登入目录》:指定用户登入时的启始目录;

-D:变更预设值;

-e《有效期限》:指定帐号的有效期限;

-f《缓冲天数》:指定在密码过期后多少天即关闭该帐号;

-g《群组》:指定用户所属的群组;

-G《群组》:指定用户所属的附加群组;

-m:自动建立用户的登入目录;

-M:不要自动建立用户的登入目录;

-n:取消建立以用户名称为名的群组;

-r:建立系统帐号;

-s:指定用户登入后所使用的shell;

-u:指定用户id。

对于我们普通用户而言,更常用的选项是以上标红的三个。而对于管理人员而言,则以上所有的选项都需要掌握。我们目前重点介绍以上标红的三个选项。

-d选项用于指定用户家目录,也就是用户登录时所进来的目录。比如:-d /home/alvin,就是指定用户的家目录是/home/alvin。通常-d选项与-m选项一起使用,-m选项的作用是,如果指定目录不存在时,则自动创建。

而-s选项则是指定用户默认shell版本。如果不设定的话,它的默认版本是/bin/sh。所以,我们使用useradd创建新用户时的经典用法如下:

sudo useradd alvin -m -d /home/alvin -s /bin/bash

通过这种方式用户可以成功创建,但还是没有密码。创建密码的方式依然使用passwd命令,在此不再赘述。

userdel

删除用户,“userdel 用户名”即可。最好将它留在系统上的文件也删除掉,可以使用“userdel -r 用户名”来实现。

sudo userdel -r alvin
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206733
  • 虚拟机
    +关注

    关注

    1

    文章

    855

    浏览量

    27374
  • 操作环境
    +关注

    关注

    0

    文章

    9

    浏览量

    7037
收藏 人收藏

    评论

    相关推荐

    Linux与其他操作系统的区别

    Linux是新近被人们所关注的操作系统,它正在逐渐为PC机的用户所接受。那么,Linux与其他操作系统的主要区别是什么呢?下面从两个方面加
    发表于 09-13 10:12

    Linux环境下oracle创建删除表空间及用户

    test_temp tempfile '/data/oracle/oradata/test/test_temp01.dbf' --//Linux下的文件系统 size 64m autoextend
    发表于 07-05 07:12

    为何将Linux操作系统划分为用户和内核

    _C:使用Linux操作系统提供的功能2、Linux操作系统的组成:用户和内核空间——为何将Linux
    发表于 12-15 08:35

    浅析Linux创建删除用户的步骤

    系统:Ubuntuuseradd:创建用户或更新默认新用户信息创建用户 xxx,/home
    发表于 04-18 11:27

    Linux操作系统

    linux的教学内容1 、Linux概述 2 、Linux操作系统安装3、 Linux的内核 4 、Li
    发表于 04-10 16:54 0次下载
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系统</b>

    Linux操作系统原理及应用

    Linux操作系统原理及应用 1.1  操作系统的地位 1.2  操作系统的功能 1.3  操作系统的发
    发表于 04-28 14:53 0次下载

    Linux与其他操作系统的区别

    Linux与其他操作系统的区别 Linux与其他操作系统的区别  Linux可以与MS-DOS、OS/2、Windows等其他
    发表于 01-18 12:42 1593次阅读

    Linux目录的创建删除命令

    Linux目录的创建删除命令 Linux目录的创建删除命令  mkdir命令  功能:
    发表于 01-18 12:46 1251次阅读

    什么是Linux操作系统

    什么是Linux操作系统  简单地说,Linux是一套
    发表于 12-26 12:04 1371次阅读

    Linux文件系统的反删除方法

    Linux文件系统的反删除方法 作为一个多用户、多任务的操作系统Linux下的文件一旦被
    发表于 03-29 10:39 669次阅读

    趣谈Linux操作系统

    趣谈Linux操作系统
    的头像 发表于 01-13 16:00 6092次阅读

    基于linux的十大操作系统排名

    基于linux内核开源的特性,并随着linux的不断发展,各种基于Linux操作系统版本也在不断发行出来,其中每一个不同版本的Linux
    发表于 07-10 16:23 1.5w次阅读

    Linux嵌入式操作系统有哪些优势

    嵌入式Linux操作系统是将Linux操作系统进行裁剪,使Linux操作系统能够在嵌入式计算机
    发表于 07-10 16:34 4720次阅读

    从零入门 FreeRTOS 操作系统创建任务流程

    从零入门 FreeRTOS 操作系统创建任务启动方式在 main() 函数中将硬件和 RTOS 系统先初始化好,然后创建一个启动任务后就启动调度器,然后在启动任务里面
    发表于 12-07 18:36 7次下载
    从零入门 FreeRTOS <b class='flag-5'>操作系统</b>之<b class='flag-5'>创建</b>任务流程

    linux属于什么操作系统

    Linux属于一种类UNIX操作系统Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX
    的头像 发表于 11-08 11:01 1737次阅读