Linux 2.用户管理

一、查看用户

打开终端,输入一下命令:

$ who am i

或者

$ who mom likes

显示如下:
指令显示情况
输出的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可),第二列的 pts/0 中 pts 表示伪终端,所谓伪是相对于 /dev/tty 设备而言的,伪终端就是当你在图形用户界面使用 /dev/tty7 时每打开一个终端就会产生一个伪终端, pts/0 后面那个数字就表示打开的伪终端序号,第三列则表示当前伪终端的启动时间。

who 命令其他常用参数:

参数说明
-a打印能打印得全部
-d打印死掉得进程
-mam imom likes
-q打印当前登录用户数及用户名
-u打印当前登录用户登录信息
-r打印运行等级

二、创建用户

在 Linux 系统里, root 账户拥有整个系统至高无上的权利,比如 新建/添加 用户。我们一般登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组

su,su- 与 sudo

su <user> 可以切换到用户 user,执行时需要输入目标用户的密码,sudo <cmd> 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。su - <user> 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。

例如,新建一个叫 byte 的用户:

$ sudo adduser byte 

切换登录用户:

$ su -l byte

通过 who 指令查看用户信息。退出当前用户跟退出终端一样可以使用 exit 命令或者使用快捷键 Ctrl+d。

三、用户组

在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,就跟家的形式差不多,你的兄弟姐妹(不同的用户)属于同一个家(用户组),你们可以共同拥有这个家(共享资源),爸妈对待你们都一样(共享权限),你偶尔写写日记,其他人未经允许不能查看(私有资源和权限)。当然一个用户是可以属于多个用户组的,正如你既属于家庭,又属于学校或公司。

查看自己所在用户组方法:
1、使用 groups 命令

$ groups byte

2、查看 /etc/group 文件

$ cat /etc/group | sort
或  $ cat /etc/group | grep -E "byte"

这里 cat 命令用于读取指定文件的内容并打印到终端输出。 | sort 表示将读取的文本进行一个字典排序再输出。
/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:
group_name:password:GID:user_list
如果 passwordx, 表示密码不可见。如果用户主用户组,即用户的 GID 等于用户组的 GID,那么最后一个字段 user_list 就是空的。

将其他用户加入sudo用户组

 su -l byte
 sudo ls

如果提示 byte 不在 sudoers 文件中,意思就是byte不在sudo用户组中, 建议不要动sudoers文件,要添加byte到sudo用户组中,可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行以下命令。

$ sudo usermod -G sudo byte

然后再切换用到byte,即可获取root权限。

删除用户

用以下指令删除用户

$ sudo deluser byte --remove-home
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值