一、关于/etc/group格式的讨论

在说/etc/group格式的时候,网上很多文章都会说是“组名:组密码:组ID:组下用户列表”,这说法对了解/etc/group格式是没问题的,但如果碰到“查看用户属于哪些组/查看用户组下有哪些用户”这个问题上,这种说法会很误导人。

测试发现“组下用户列表”中并不包括以该组为主属组的用户。这导致的问题就是:

在处理“查看用户属于哪些组”时,如果直接使用grep username /etc/group,那么只能找到用户所属的附加组反而漏了最重要的主属组

在处理“查看用户组下有哪些用户”时,如果直接使用grep groupname /etc/group,那么只能找到以该组为附加组的用户反而漏了最重要的以其为主属组的用户

二、查看用户属于哪些组

2.1 使用groups查看

以查看oracle用户属于哪些组为例:

2.2 结合/etc/passwd和/etc/group查看

以查看oracle用户属于哪些组为例:

grep `grep oracle /etc/passwd | cut -d ":" -f ` /etc/group | cut -d ":" -f #查看用户所属主属组

grep oracle /etc/group | cut -d ":" -f #查看用户所有所属附加组

即oracle属于oinstall组和dba组;其中以oinstall为主属组,以dba为附加组。

三、查看用户组下有哪些用户

以查看oinstall组下有哪些用户为例

grep `grep oinstall /etc/group | cut -d ":" -f ` /etc/passwd | cut -d ":" -f 1#查看以其为主属组的用户

grep oinstall /etc/group | cut -d ":" -f #查看以其为附加组的用户

即ointall组下有oracle,test,test2三个用户;其中oracle以oinstall为主属组,test和test2以oinstall为附加组。

Linux系统用户与属组管理(3)

好了,终于要到了管理 Linux 账号的时刻了,对于 Linux 有一定的熟悉度之后,再来就是要管理连上 Linux 的账号问题了,这个账号的问题可大可小,大到可以限制他使用 Linux 主机的各项资 ...

linux下添加用户到sudo组 并禁止sudo用户修改密码

linux下添加用户到sudo组 创建用户  useradd hanli 为新用户设置密码  passwd hanli 创建用户组  groupadd  op 将用户添加到用户组  usermod - ...

用户管理 之 用户(User)和用户组(Group)配置文件详解

用户(User)和用户组(Group)的配置文件,是系统管理员最应该了解和掌握的系统基础文件之一,从另一方面来说,了解这些文件也是系统安全管理的重要组成部份:做为一个合格的系统管理员应该对用户和用户组 ...

linux用户权限相关内容查看

linux用户权限相关内容查看 1   用户信息 创建用户一个名为 webuser 的账号,并填写相应的信息: root@iZ94fabhqhuZ:~# adduser webuser Adding ...

Linux查看登录到服务的用户,查看用户的操作已经剔掉干坏事的用户的命令

在工作中,我们有时候会经常的切换用户,有时候会忘记切换到哪个用户了,我们就需要知道当前登录的用户时谁,可以使用: whoami 查看当前登录到系统中的用户有哪些: who 列表中显示,第一列是用户名, ...

用户管理 之 Linux 用户(user)和用户组(group)管理概述

一.理解Linux的单用户多任务,多用户多任务概念:Linux 是一个多用户.多任务的操作系统:我们应该了解单用户多任务和多用户多任务的概念: 1.Linux 的单用户多任务:单用户多任务:比如我们以 ...

Linux系统之用户、群组和权限

一.用户管理 创建用户时,系统为用户分配一个唯一的编号UID,同时为用户创建一个同名的组,并为组分配一个编号GID,并把该用户加入该组中. 系统规定: uid: 0       特权用户      u ...

在Linux中怎么把用户添加到组中

(1)添加用户test,初始密码123456,该用户的主目录为/home/share,用户的基本组为root,用户的shell为/bin/tcsh,要求将该用户加到mail和new组中.请问该怎么做啊 ...

linux 新建用户、用户组 以及为新用户分配权限

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号 一方面可以帮助系统管理员对使用系统的用户进 ...

随机推荐

PHP匿名函数的使用

$dealer = array(); array_walk($dealer_id_arr,function($value) use(&$dealer) { $dealer[] = get_co ...

Class Abstraction -- Object Interfaces

ssh远程登录linux live系统

要想ssh远程登录,须要准备两件事:配置同网段IP和开启SSH服务. 因为live系统没有IP,所以首先须要配置IP. 我的live系统是在虚拟机上启动的,宿主IP为192.168.230.1,liv ...

SDP(8):文本式数据库-MongoDB-Scala基本操作

MongoDB是一种文本式数据库.与传统的关系式数据库最大不同是MongoDB没有标准的格式要求,即没有schema,合适高效处理当今由互联网+商业产生的多元多态数据.MongoDB也是一种分布式数据 ...

MSIL实用指南-字段的加载和保存

字段有静态字段和非静态字段之分,它们的加载保存指令也是不一样的,并且非静态字段要生成this. 静态字段的加载加载静态字段的指令是Ldsfld.ilGenerator.Emit(OpCodes.Lds ...

BZOJ5118: Fib数列2(二次剩余)

题意 题目链接 题目链接 一种做法是直接用欧拉降幂算出\(2^p \pmod{p - 1}\)然后矩阵快速幂. 但是今天学习了一下二次剩余,也可以用通项公式+二次剩余做. 就是我们猜想\(5\)在这个 ...

Leaf——美团点评分布式ID生成系统 UUID & 类snowflake

Leaf——美团点评分布式ID生成系统 https://tech.meituan.com/MT_Leaf.html

初见TensorFlow :知其所以然

2.1 TensorFlow的主要依赖包 TensorFlow依赖的两个最主要的工具包——Protocol Buffer和Bazel. 2.1.1 Protocol Buffer Protocol B ...

修改mongodb(带仲裁节点的副本集)各机器端口

需求:因为端口调整,需要改变副本的备份集 1.查看当前的副本集信息 [root@localhost bin]# ./mongo 192.168.1.134:10001 repltest:PRIMARY ...

pcntl php多进程

查看linux创建了哪些用户组,Linux查看用户属于哪些组/查看用户组下有哪些用户...相关推荐

  1. linux创建分区_在Linux中创建分区-分步指南

    linux创建分区 In this tutorial, we'll be covering the steps to create a partition in Linux. This can hel ...

  2. linux创建tcp命令是,linux – 为tcpdump捕获创建多播联接

    我想写一个linux shell脚本,它将捕获特定的多播流量.具体如,我想创建一个pcap文件,其中包含一个特定多播组/端口的所有流量. 这是我用来查看流量的命令行: tcpdump -nnXs 0 ...

  3. linux创建和编辑文件,linux基础-第九单元 利用vi编辑器创建和编辑正文文件

    vi编辑器简介 什么是vi vi编辑器的操作模式 vi编辑器的3种基本模式 在vi编辑器中光标的移动 移动光标位置的键与光标移动间的关系 进入插入模式 从命令行模式进入插入模式的命令 在命令行模式下删 ...

  4. linux 创建中文文件夹,linux下创建文件和文件夹-Go语言中文社区

    使用linux系统会有一些常见的命令,譬如说,创建文件夹,创建文件,这些命令都是比较常见的. 方法/步骤 首先说一下touch 创建二进制文件,用法就非常的简单,touch+文件名   之间一定要空格 ...

  5. linux 创建 tmpfs 分区,【Linux】tmpfs简介及增加方式

    一. 什么是tmpfs? tmpfs是一种基于内存的文件系统,它和虚拟磁盘ramdisk比较类似,但不完全相同,和ramdisk一样,tmpfs可以使用RAM,但它也可以使用swap分区来存储.而且传 ...

  6. linux创建新账号命令,linux创建用户命令

    创建用户.设置密码.修改用户.删除用户: useradd testuser 创建用户testuser passwd testuser 给已创建的用户testuser设置密码 说明:新创建的用户会在/h ...

  7. linux查看允许创建多少个进程,Linux下查看某个进程创建了多少线程

    方法一: 1. 找出进程号: cba001:/proc/21723 # ps -ef|grep named root     30659     1  0 16:45 ?        00:00:0 ...

  8. Linux创建文件自动消失,Linux中没有文件创建时间的概念

    在Linux中,没有文件创建时间的概念.只有文件的访问时间.修改时间.状态改变时间.也就是说不能知道文件的创建时间.但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过, ...

  9. linux创建磁盘的命令,linux中创建磁盘分区的命令是什么

    linux中创建磁盘分区的命令是fdisk.具体方法是:1.进入root,查看所有磁盘的分区情况:2.执行命令[fdisk /dev/sdc],对sdc磁盘进行分区:3.依次输入n.p创建主分区即可. ...

最新文章

  1. 大型网站架构系列:缓存在分布式系统中的应用(二)
  2. localparam和parameter的区别
  3. DokuWiki 开源wiki引擎程序
  4. 基于MATLAB的面对对象编程(3)——事件和响应
  5. 标记页面区分渠道php,PM必懂的前端知识
  6. STL源码剖析 set相关算法
  7. html5中Canvas、绘制线条模糊、常见绘制工具、绘制基本图形、绘制图片、面向对象的方式绘制图形图片、绘制文本、帧动画绘制
  8. Python文档阅读笔记-OpenCV中Template Matching
  9. 到底什么是 ROI Pooling Layer ???
  10. 一文带你了解人工智能最新进展:AI从业者如何选择技术路线?
  11. 《信号与系统学习笔记》—z变换(二)
  12. android反编译修改教程,Android逆向反编译代码注入
  13. 2021上海酵素展暨中国酵素节资讯食用酵素的营养功效及研究进展
  14. 恶劣的仿造文化:从meebo到米博
  15. java资源文件路径_Java 中获取资源(文件)的路径问题总结
  16. ad17编辑界面怎么检查未连线_EZCast“未发现装置,请检查网路连线状态”解决办法是什么?EZCast提示“未发现装置,请检查网路连线状态”如何解决?...
  17. 发明专利与实用新型的联系?
  18. php中的or die,php or die() 语句,exit()
  19. vbs 关闭excel的piovt table自动刷新
  20. MindMapper中的分支格式怎样进行修改

热门文章

  1. 为什么有的大公司代码也很烂?
  2. Vue组件之间的传参方式小总结
  3. 脸萌火爆背后的产品思考
  4. 车载诊断数据库ODX——ODX参数解析类型(下)
  5. 回车和换行,以及不同软件对敲回车键的操作
  6. 【C语】例如2+22+222+2222+22222此式的和
  7. “注定不凡“汇众教育17周年 V10.0发布会上海站“剧透”抢先看
  8. PTA 寻找250 (10分)
  9. 7-2 jmu-python-最佳身高 (10分) Python
  10. TooManyCells:用于识别与可视化单细胞关系的方法