当前位置: 首页 > ops >正文

Linux打怪通关攻略(1)Linux用户管理

文章目录

  • Linux用户管理
    • 查看用户
    • 创建用户
    • 用户组
    • 删除用户和用户组

Linux用户管理

查看用户

who am i

输出的第一列表示打开当前伪终端的用户的用户名,第二列的 pts/0 中 pts 表示伪终端,所谓伪是相对于 /dev/tty 设备而言的,第三列则表示当前伪终端的启动时间。

要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可。

创建用户

在 Linux 系统里, root 账户拥有整个系统至高无上的权限,比如新建和添加用户。

大部分 Linux 系统在安装时都会建议用户新建一个用户而不是直接使用 root 用户进行登录,当然也有直接使用 root 登录的例如 Kali。

一般我们登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。

不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。shiyanlou 用户也属于 sudo 用户组。

需要注意 Linux 环境下输入密码是不会显示的。

su <user> 可以切换到用户 user,执行时需要输入目标用户的密码,sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。

su - <user> 命令也是切换用户,但是同时用户的环境变量和工作目录也会跟着改变成目标用户所对应的。

现在我们新建一个叫 lilei 的用户:

sudo adduser lilei
n
然后是给 lilei 用户设置密码,后面的选项的一些内容你可以选择直接回车使用默认值。

这个命令不但可添加用户到系统,同时也会默认为新用户在 /home 目录下创建一个工作目录。

现在你已经创建好一个用户,并且你可以使用你创建的用户登录了,使用如下命令切换登录用户:

su -l lilei

退出当前用户跟退出终端一样,可以使用 exit 命令或者使用快捷键 Ctrl+D。

用户组

在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源。

在 Linux 里面如何知道自己属于哪些用户组呢?

方法一:使用 groups 命令

groups shiyanlou

其中冒号之前表示用户,后面表示该用户所属的用户组。

这里可以看到 shiyanlou 用户属于 shiyanlou 用户组,每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组。

方法二:查看 /etc/group 文件

cat /etc/group | sort

这里 cat 命令用于读取指定文件的内容并打印到终端输出,后面会详细讲它的使用。

| sort 表示将读取的文本进行一个字典排序再输出,然后你将看到如下一堆输出,你可以在最下面看到 shiyanlou 的用户组信息:

没找到?没关系,你可以使用 grep 命令过滤掉一些你不想看到的结果:

cat /etc/group | grep -E "shiyanlou"

🤞如何将其它用户加入 sudo 用户组

默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限:

  su -l lileisudo ls

会提示 lilei 不在 sudoers 文件中,意思就是 lilei 不在 sudo 用户组中,至于 sudoers 文件(/etc/sudoers)你现在最好不要动它,操作不慎会导致比较麻烦的后果。

usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限。

你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。

sudo命令 用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

这里我用 shiyanlou 用户执行 sudo 命令将 lilei 添加到 sudo 用户组,让它也可以使用 sudo 命令获得 root 权限,首先我们切换回 shiyanlou 用户。

su - shiyanlou

当然也可以通过 sudo passwd shiyanlou 进行设置,或者你直接关闭当前终端打开一个新的终端。

groups lilei
sudo usermod -G sudo lilei
groups lilei

然后你再切换回 lilei 用户,现在就可以使用 sudo 获取 root 权限了。

删除用户和用户组

删除用户是很简单的事:

sudo deluser lilei --remove-home

使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除。如果不使用那么系统会自动在 /home 目录为该用户保留工作目录。

删除用户组可以使用 groupdel 命令,倘若该群组中仍包括某些用户,则必须先删除这些用户后,才能删除群组。

http://www.xdnf.cn/news/11214.html

相关文章:

  • 最简单明了的QQ在线客服代码
  • 【MySQL】MySQL中的四大约束(非空约束、唯一性约束、主键约束、外键约束)详解【附源码】
  • shlwapi.h所包含的函数
  • 我理解的组件和控件的区别
  • Linux服务器搭建
  • Hibernate初学教程
  • java基础总结(三十)--java 2和java有什么区别
  • 什么是SOA
  • MySQL--sql查询练手
  • android studio基本使用
  • Java信天超市管理系统(源码+开题)
  • 51单片机的特殊寄存器
  • Linux命令(65)之zip
  • DirectoryInfo 类(总结)
  • SAP学习网站
  • fsdfdsfsdf
  • Android自定义View(三)自定义属性AttributeSet
  • 中国重大铁路事故一览,90年代以前基本都是爆炸事故,90年代以后基本都是追尾事故
  • COS简介
  • 从源码角度结合详细图例剖析过滤器与拦截器
  • 百度分享代码
  • Java 串口通信(RS232/485)
  • 批处理简单教程
  • Java基础入门知识
  • 3D建模的4种方式,你都知道吗?
  • GGhost一键恢复09.03.08
  • 【web前端期末大作业】学生个人网页设计作品 学生个人网页设计作品 学生个人网页模板 简单个人主页成品
  • HTML中的标签textarea的属性及用法
  • 2008春晚,赵本山之《火炬手》(现场版最新完整台词)
  • 《前沿》(Frontiers)系列英文学术期介绍