Linux入门到精通:第 1 关——创建/删除新用户(第二章:Linux之用户管理)
第 1 关——创建/删除新用户
- 任务描述
- 相关知识
- Linux创建用户命令
- 案例演示
- Linux删除用户命令
- 案例演示
- 编程要求
- 评测说明
任务描述
恭喜你已经完成了Linux
入门的实训,接下来让我们一起来学习Linux
中用户的管理,本关主要讲解如何在Linux
中创建和删除用户
本关的任务是新创建一个用户,并将一个已经存在的用户删除掉。
相关知识
为了完成本关任务,你需要掌握如下知识:
Linux
创建用户命令Linux
删除用户命令
Linux创建用户命令
Linux
中使用useradd
命令你来创建一个新用户
命令格式如下:
useradd [命令参数] 参数
常见命令参数:
-d
<登入目录>:指定用户登入时的启始目录-D
:查看或变更预设值-g
<群组>:指定用户所属的群组-m
:自动建立用户的登入目录-M
:不要自动建立用户的登入目录-s
:指定用户登入后所使用的shell
useradd
必须以root
权限才能执行,如果是普通用户想创建一个新用户时,需在命令前加sudo
命令来提升权限为root
权限
案例演示
- 查看
useradd
系统默认属性值,使用命令useradd -D
[root@wxz ~]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
[root@wxz ~]#
参数 | 说明 |
---|---|
GROUP |
指新创建的用户将被添加到用户组ID 为100 的公共用户组中
|
HOME |
指新创建的用户将在/home 目录下创建一个HOME 账户
|
INACTIVE | 指当密码逾期时,用户将不会被禁用 |
EXPIRE | 指新创建的用户不会在设定日期被设置为逾期 |
SHELL |
指新创建的用户使用/bin/bash 作为默认shell
|
SKEL |
指系统会将/etc/skel 目录中的内容复制到新创建的用户的HOME 目录
|
CREATE_MALL_SPOOL | 指系统不会在邮件目录中创建一个文件用于新创建用户账户接受邮件 |
- 使用
useradd
命令新创建一个用户test
,并且自动建立用户的登入目录。
[root@wxz ~]# sudo useradd -m test
[root@wxz ~]# ls /home/
test
[root@wxz ~]#
在背景介绍中,我们了解到,Linux
中用户信息是否保存在/etc/passwd
文件中,我们可以使用命令tail /etc/passwd
文件最后10行中是否存在刚刚新创建的test
用户信息。
[root@wxz ~]# tail /etc/passwd
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:998:996:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:997:995:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
test:x:1000:1000::/home/test:/bin/bash
[root@wxz ~]#
Linux删除用户命令
Linux
中使用userdel
命令来删除一个已经存在的用户
命令格式如下:
userdel [命令参数] 参数
常见命令参数:
-f
:强制删除用户,即使用户当前已登录-r
:删除用户的同时,删除与用户相关的所有文件
userdel
必须以root
权限才能执行,如果是普通用户想使用该命令时,需要在命令前加sudo
命令来提升权限为root
权限。
案例演示
- 使用
userdel
命令删除一个已经存在的用户test
,并且自动删除其他目录文件。
fzm@ubuntu:~$ sudo userdel -r test
userdel: test mail spool (var/mail/test) not found
fzm@ubuntu:~$ ls /home/
fzm@ubuntu:~$ tail /etc/passwd
nobody:x:99:99:Nobody:/:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:998:996:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:997:995:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
fzm@ubuntu:~$ _
因为系统默认是不会给新创建的用户自动创建一个文件夹用于用户账户接收邮件,所以在使用userdel -r
命令删除的时候会提醒/var/mail/test
文件夹不存在
[root@wxz ~]# sudo userdel -r test
[root@wxz ~]# ls /home/
[root@wxz ~]# tail /etc/passwd
nobody:x:99:99:Nobody:/:/sbin/nologin
avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:998:996:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:997:995:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
[root@wxz ~]#
编程要求
根据右侧窗口命令行内的提示,在Begin - End
区域内进行代码补充,具体任务如下:
- 新创建一个用户
newUser
,并自动创建其登陆目录 - 删除系统已经存在的用户
oldUser
,并自动删除其关联的登录目录 - 将当前工作目录切换到新创建的用户
newUser
家目录 - 使用
pwd
命令打印出当前工作目录
注意:本平台执行环境默认以root
账户登录,所以执行的所有命令都是以root
权限执行
评测说明
补充完命令行后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。
开始你的任务吧,祝你成功!
人若有志,万事可为!
#!/bin/bash#在以下部分写出完成任务的命令
#***********begin*************#
useradd -m newUser # 新创建一个用户newUser,-m:自动创建其登录目录
userdel -r oldUser # 删除系统已经存在的用户oldUser,-r:自动删除其关联的登录目录
cd /home/newUser # 将当前工作目录切换到新创建的用户newUser家目录
pwd # 使用pwd命令打印出当前工作目录
#************end**************#
欢迎大家也来头歌和我一起学习Linux从入门到精通喔!加油!年轻人!
Linux入门到精通:第 1 关——创建/删除新用户(第二章:Linux之用户管理)相关推荐
- Linux入门到精通:第 1 关——创建/删除用户组(第二章:Linux之用户管理)
第 1 关--创建/删除用户组 任务描述 相关知识 Linux创建用户组命令 案例演示一 案例演示二 Linux删除用户组命令 案例演示一 编程要求 评测说明 任务描述 恭喜你已经完成了Linux之用 ...
- linux 设计一个程序,要求打开文件 pass 所有者,第二章 Linux 文件操作
文档均来自网络,如有侵权请联系我删除文档 第二章 Linux 文件操作(4学时) 实验一文件属性和无缓冲I/O 实验目的 1.熟悉Linux文件系统属性控制 2.掌握不带缓存的文件I/O程序设计方法 ...
- Linux入门到精通
Linux是什么? Linux是一套免费使用和自由传播的类Unix的的操作系统,是一个基于POSIX和UNIX的多用户,多任务,支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件,应用程序 ...
- 【 linux系统入门管理篇-第二章文件和用户的管理】
linux系统入门管理篇-第二章文件和用户的管理 本章介绍 一.文件管理 (一).Linux目录结构 (二).文件管理 1.文件管理命令 2.文件类型 二.用户管理 (一).用户/组基本概念 (二). ...
- 第二章Linux 基本命令操作
第二章Linux 基本命令操作 本节所讲内容: 2.1 Linux 终端介绍.Shell 提示符.Bash Shell基本语法: 2.2 基本命令操作: 2.3 系统时间管理: 2.4 帮助命令使用: ...
- 精通Web Analytics 2.0 (4) 第二章:选择你的网络分析灵魂伴侣的最佳策略
精通Web Analytics 2.0 (4) 第二章:选择你的网络分析灵魂伴侣的最佳策略 精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第二章:选择你的网络分析灵魂伴侣的最 ...
- 第二章Linux基础之共享文件设置
第二章Linux基础之共享文件设置 一.Linux分区设置 Linux至少要分三个区,即根分区.boot分区和swap分区. 1.根分区 空闲的磁盘空间全部给根分区即可. 2.swap分区 s ...
- Linux(b站视频兄弟连)自学笔记第十二章——Linux服务管理
Linux(b站视频兄弟连)自学笔记第十二章--Linux服务管理 服务分类 RPM包安装服务的管理 独立服务的管理 基于xinetd 的服务管理 源码包服务管理 服务分类 RPM包安装服务的管理 独 ...
- Linux入门到精通:第 3 关——Linux用户权限切换(第二章:Linux之用户管理)
第 3 关--Linux用户权限切换 任务描述 相关知识 图形化界面登录 案例演示 使用 login 命令登录 案例演示 使用 su 命令切换用户身份 案例演示 编程要求 评测说明 任务描述 恭喜你已 ...
最新文章
- LNMP安装与启动脚本编写
- QT-helloworld-Qt设计师编写
- 9-Mybatis 多表查询之一对多
- java分页 Struts+Ibatis
- Java Web开发实战(一)—JDK安装及环境变量配置
- 2022G3锅炉水处理复训题库及答案
- 快速定制开发CAD电路图(电气原理图)详细流程及源码 浮云E绘图
- [nRF52832] 外设篇 | 实验一 LED 灯 及 BUTTON 按键
- linux mono 安装步骤,如何在Ubuntu 18.04上安装Mono
- LVM实现将2块磁盘总空间“合二为一”并挂载到同一目录/移除磁盘
- 基于分数阶傅里叶变换的车载多用户雷达通信一体化系统
- CMOS工艺,Al/Si接触中的尖楔现象
- 【实用工具系列之爬虫】python实现爬取代理IP(防 ‘反爬虫’)
- 本周ACM总结以及最近ACM心得小结
- Java汉字转拼音库,Pinyin4j
- Windows Vista With Service Pack 2(x86 / x64)官方简体中文版(ISO)光盘镜像
- 【2015年第4期】面向国防安全的网络大数据分析与应用系统
- php 帝国论坛,帝国Cms万能会员接口和论坛通行证接口介绍
- 2021年华东交通大学计算机专硕招生计划,华东交通大学代码
- Windows服务(Service)安装及启动停止方案