linux删除用户(linux怎么创建和删除用户)

发布日期:2022-04-12 22:20:36 来源:郑州计算机学校

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第1张

场景:我在学习git 克隆的时候,想自己实操一下,发现本身的机器ssh的配置已经很好了。不想再删了,然后就想新建一个用户

我们可以了解到的命令:useradd 、userdel、adduser、deluser、usermod、vipw、vipw -s、vigr 我们可以了解到的文件:/etc/default/useradd、 /etc/login.defs、 /etc/passwd 、/etc/shadow、/etc/adduser.conf、/etc/deluser.conf、/etc/passwd、/etc/shadow、/etc/skel

创建用户

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第2张

sudo useradd test cd /home/ ll

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第3张

怎么没有我刚开始创建的用户目录呀。先不管了,切换到test用户上!!

sudo su - test

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第4张

怎么跟我预想的不一样呀。查找了一下useradd命令的帮助吧

man useradd

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第5张

我们简单列出几个比较常用的吧,详细的可以自己查看

-b, --base-dir BASE_DIR 如果没有使用 -d HOME_DIR,则使用默认的基目录。BASE_DIR 加上账户名就是主目录。选项没有指定,useradd 将使用 /etc/default/useradd 中的 HOME 变量,或者默认的 /home。 -d, --home-dir HOME_DIR 将创建新用户,并使用 HOME_DIR 作为用户登陆目录的值。默认值是将 LOGIN 名附加到 BASE_DIR 后面,并使用这作为登陆目录。目录不一定必须已经存在 HOME_DIR,但是会在需要时创建 -m, --create-home 如果不存在,则创建用户主目录。骨架目录中的文件和目录(可以使用 -k 选项指定),将会复制到主目录。 -M, --no-create-home 不创建用户主目录,即使系统在 /etc/login.defs 中的设置 (CREATE_HOME) 为 yes -s, --shell SHELL 用户的登录 shell 名。默认为留空,让系统根据 /etc/default/useradd 中的 SHELL 变量选择默认的登录 shell,默认为空字符串。 -g, --gid GROUP 用户初始登陆组的组名或号码。组名必须已经存在。组号码必须指代已经存在的组。

这其中涉及到两个文件,一个是/etc/default/useradd和/etc/login.defs

/etc/default/useradd 存放了一些默认值 /etc/login.defs 存放了创建用户的一些默认配置

看到这里,我们能看出来。我们创建用户用的是无参数的。导致我们创建的用户有很多配置没有。那我们删除用户test,重新加参数创建

userdel test // 删除用户,后面会说到 useradd -m test cd /home/ ll sudo su - test

这样创建出来的用户是在/home/有用户目录

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第6张

我们可以看到,shell命令行,跟我们原来的不一样。这是因为,默认创建的用户使用的是登录shell是/bin/sh,而我们平常用的是/bin/bash(默认值在/etc/default/useradd下)

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第7张

这样我们就要更改一下test用户的登录shell版本,

sudo usermod -s '/bin/bash' test

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第8张

这样一来,跟我们原来的一样了。完美~~这时我们会发现登录用户test还没有设置密码,我们再执行下面命令。输入密码,可以给test用户设置密码

exit // 先退出test用户 sudo passwd test su - test // sudo su - test 好像怎么样都不需要密码

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第9张

关于创建用户目录,理解一下-m、-b、 -d三个参数。-b指定基目录 -b指定用户命令,-m其实是一个复制命令,会将/etc/skel得文件骨架结构,复制到你创建用户里面(文件不存在,就会创建)。一切都是默认值的话,用户的目录就是 /home/test/

至此,我们一个用户就创建完成了。

删除用户

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第10张

sudo userdel test // 记住要登出,要不然删除会报错

用户就会被删除,但是我们可以发现,在home底下,对应的test文件没有删除,我们执行删除文件夹的命令就可以

sudo rm -rf test/

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第11张

其实呢,我们可以在删除用户的时候,添加一个 `-r`的参数,可以直接在删除用户的时候,把用户目录也一起删除了

删除命令的详细参数,可以用 man userdel来查看。

其余命令

在这学习中,我还发现了一个命令 adduser和deluser,其实这两个命令跟useradd和deluser命令都是创建用户的命令。

adduser他是一个perl脚本,利用交互式的方式,来创建用户,适合初学者。他默认登录shell就是'/bin/bash',能创建用户目录,还能直接设置密码。但是最终还是用的useradd命令。deluser也是一样的道理。有兴趣的可以取看一下,很简单的。

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第12张

注意:系统不一样,命令可能不太一样,我的是ubuntu 18的,但是我看他们说,centos的adduser和useradd其实就是一个命令,通过软链接得出的adduser

centos

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第13张

ubuntu

linux删除用户(linux怎么创建和删除用户)_http://www.jidianku.com_计算机基础知识_第14张

总结:

useradd/adduser:添加用户 userdel/deluser:删除用户 usermod:修改用户信息 /etc/default/useradd:用useradd创建用户的一些配置的默认值 /etc/login.defs: 用useradd创建用户的一些默认配置 /etc/adduser.conf: 用adduser创建用户的默认配置 /etc/deluser.conf: 用deluser删除用户的默认配置 /etc/passwd:存放所有用户的信息(所有用户可见) /etc/shadow:存放用户的加密密码信息(仅管理员可见) /etc/skel :新建用户的根目录的文件结构 vipw命令:可以修改/etc/passwd vipw -s 命令:可以修改/etc/shadow

vipw 也是一中vi,不过仅是修改用户信息文件的,打开就是/etc/passwd,它会给文件上锁,如果已经被打开了,你就不可再打开了。除此之外,还有vipg,修改用户组文件


温馨提示:内容来源于网络,仅用于学习交流,无任何商业用途,如有不妥或侵权,请告知,立删!

热门专业推荐

计算机软件应用技术

本专业主要面向机关、企业、事业、公司等应用计算机技术的相关领域,培养具有扎实的计算机专业知识、计算机网络基本应用能力,能够从事计算机办公自动化、计算机综合应用和计算机网络搭建管理,熟练掌握计算机网络构建及管理能力、计算机硬件安装与维护能力、绘图制图能力、网页设计能力,并在建筑信息设计技术方面达到一定水平的高素质技术技能型人才。

电子商务专业

本专业培养学生熟悉信息科技与技术的基本知识和方法,掌握电子商务系统工程的开发、应用与管理的技术和技能,具有创新精神、较强的管理能力和独立分析问题的能力。

计算机平面(3D)设计

本专业培养学生具有动漫设计、制作、绘画、广告设计、网页设计等技能,具备熟练计算机操作能力的技术应用型人才。

音视频剪辑(影视后期制作)

本专业培养以这个专业的培养目标是培养学生具备扎实的文学功底和通晓视听语言的能力,同时熟练掌握包括数字化技术在内的各种剪辑技术。