1、查看用户

who参数          说明

-a      打印能打印的全部

-d      打印死掉的进程

-m    同am i,mom likes

-q      打印当前登录用户数及用户名

-u      打印当前登录用户登录信息

-r      打印运行等级

2、创建用户

权限:root 权限,系统权限的一种,与 SYSTEM 权限可以理解成一个概念,但高于 Administrator 权限,root 是 Linux 和 UNIX 系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力

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

su,su- 与 sudo

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

新建用户 adduser

用户组:

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

方法一:主要命令:groups

默认情况下在 sudo 用户组里的可以使用 sudo 命令获得 root 权限。shiyanlou 用户也可以使用 sudo 命令,为什么这里没有显示在 sudo 用户组里呢?可以查看下 /etc/sudoers.d/shiyanlou 文件,我们在 /etc/sudoers.d 目录下创建了这个文件,从而给 shiyanlou 用户赋予了 sudo 权限:

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

这里 cat 命令用于读取指定文件的内容并打印到终端输出。 | sort 表示将读取的文本进行一个字典排序再输出,然后你将看到如下一堆输出,你可以在最下面看到 shiyanlou 的用户组信息:

etc/group 文件格式说明

/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:

group_name:password:GID:user_list

你看到上面的 password 字段为一个 x 并不是说密码就是它,只是表示密码不可见而已。

3、将其它用户加入 sudo 用户组

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

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

这里我用 shiyanlou 用户执行 sudo 命令将 lilei 添加到 sudo 用户组,让它也可以使用 sudo 命令获得 root 权限:

$ su shiyanlou #

$ groups lilei

$ sudo usermod -G sudo lilei

$ groups lilei

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

 3、 删除用户

删除用户是很简单的事:

$ sudo deluser lilei --remove-home

变更文件所有者:sudo chown shiyanlou iphone6

最新文章

  1. WinForm------PanelControl控件中使用Pen类画角圆矩形方法
  2. mac air/pro 启用三指拖动手势
  3. 科学技术法转成BigDemcial
  4. 【IE6的疯狂之十二】一个display:none引起的3像素的BUG
  5. gstunnel---一个网络安全管道
  6. 通过路由url携带参数进行参数传递
  7. PAT1011:World Cup Betting
  8. 使用 LD_PRELOAD 变量拦截调用
  9. 开发环境配置:jdk8的详细安装教程&amp;&amp;tomact的详细安装教程&amp;&amp;java环境变量的配置&amp;&amp;tomcat启动总失败原因
  10. [转] 理解Object.defineProperty的作用
  11. Brendan Gregg ----Linux Performance Tools NEWS
  12. docker 的使用
  13. 蓝牙协议分析(10)_BLE安全机制之LE Encryption
  14. bug:使用UIImageView+AFNetworking 图片不能正常显示的原因
  15. 获取RadioButton选中的值
  16. 怎么删除git本地分支以及Bitbucket的远程分支?
  17. TCP长连接和短连接的区别【转】
  18. UVA-10726 Coco Monkey(递推)
  19. golang -- 字符串就地取反
  20. CS20 D LCA

热门文章

  1. HDU 1205 吃糖果(水题)
  2. STM32 软件复位并模拟USB拔插
  3. Nodejs RESTFul架构实践之api篇(转)
  4. HDU 4165
  5. [Angular] Fetch non-JSON data by specifying HttpClient responseType in Angular
  6. CCControlExtension/CCControlPotentiometer
  7. Codeforces Round #274 (Div. 2) 解题报告
  8. HDU 3966 Aragorn&#39;s Story 树链剖分+BIT区间修改/单点询问
  9. NOIP2017提高组 模拟赛13(总结)
  10. apiCloud中api.ajax方法跨域传参获取数据