groupadd命令详解

基础命令学习目录首页

原文链接:https://wtj6891.iteye.com/blog/2096076

groupadd创建组群

  使用groupadd命令可以在系统中创建组群账户

  语法:

  groupadd[选项][组群名]

groupadd命令选项含义


选项


含义

 -g<GID>  为组群设置GID
 -r  创建系统组群
 -o  允许使用和别的组群相同的GID创建组群
 -f  即使组群已经存在,还是强制创建组群
 -p  为新组群设置加密的密码
   

  示例:

  创建组群china

  [[email protected] ~]# groupadd china

  创建组群ou,并且设置该组群GID为800

  [[email protected] ~]# grouadd -g 800 ou

  创建系统组群chinese

  [[email protected] ~]# groupadd -r chinese

主要概念:

1、基本上,一个组就是一个整数组ID(gid)

lzgonline:x:500:

2、每个在系统上运行的进程都是属于一个组的集合(gids)

3、/etc/group 文件把组ID映射到组名称和组成员身上

/etc/group文件存储格式(组名称:组密码:组ID:组成员
      root:x:0:root

lzgonline:x:500:

字段解释:

组名称:每个组都有一个组名称

组密码:可以给组提供一个密码,一般很少这么做

组ID:像用户ID一样,linux内核使用ID来识别

组成员:定义组成员用户名列表,用半角逗号隔开
4、文件系统中的每个文件有唯一的组ID,就像拥有唯一的所有者ID一样

drwxrwxr-x. 2 lzgonline lzgonline 4096  6月 23 23:47 coding
     drwxr-xr-x. 2 lzgonline lzgonline 4096  6月 23 22:03 公共的

5、用户有一个在/etc/passwd 文件中定义的主要组(第4个字段定义)

root:x:0:0:root:/root:/bin/bash

6、用户可以在/etc/group 文件中定义多个次要组(例从下面可以看到root用户属于多个组)
     root:x:0:root
     bin:x:1:root,bin,daemon
     daemon:x:2:root,bin,daemon
     sys:x:3:root,bin,adm
     adm:x:4:root,adm,daemon
     disk:x:6:root
     wheel:x:10:root

7、在redhat企业版中,用户的主要组几乎总是与用户名相同     
     /etc/passwd 文件:lzgonline:x:500:500:liuzhigong:/home/lzgonline:/bin/bash
     /etc/group文件:    lzgonline:x:500:
8、文件系统上的每个文件有一个用户所有者和一个组所有者

如何在linux中查询一个组有哪些用户?

执行cat /etc/group | less 命令,寻找相应的组名称,查看其最后一个字段即可

如何在linux中查询一个用户属于哪些组?

执行cat /etc/group | grep username 即可(将username替换为查找的用户名)

相关命令讲解

1、linux id 命令详解

作       用:用于输入username和当前用户的信息

语  法:id [-gGnru][--help][--version][用户名称]

参  数:
  -g 或 --group  显示用户所属群组的ID。
  -G 或 --groups  显示用户所属附加群组的ID。
  -n 或 --name  显示用户,所属群组或附加群组的名称。
  -r 或 --real  显示实际ID。
  -u 或 --user  显示用户ID。
  --help  显示帮助。
  --version  显示版本信息。

不加任何参数时,该命令报告用户的用户ID、主要组和主要组ID、用户所属的所有组的组名称和组ID

[[email protected] ~]# id
uid=0(root) gid=0(root) 组=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

whoami 命令

作    用:显示当前用户的用户名,与 id -un 等效

[[email protected] ~]# whoami
root
[[email protected] ~]# id -un
root

users、w和who命令

作    用:查看当前都有谁登录了系统

users //简单地打印当前已登录用户列表

[[email protected] ~]# users
lzgonline lzgonline lzgonline lzgonline

who //列出当前登录用户的详细信息

[[email protected] ~]# who
lzgonline tty1         2011-06-23 22:35 (:0)
lzgonline pts/1        2011-06-23 22:48 (:0.0)
lzgonline pts/2        2011-06-24 01:13 (192.168.229.1)
lzgonline pts/3        2011-06-24 02:31 (192.168.229.1)

w  //列出当前已登录用户,提供最详细的信息

[[email protected] ~]# w
 03:29:07 up  5:01,  4 users,  load average: 1.04, 0.94, 0.51
USER     TTY      FROM              [email protected]   IDLE   JCPU   PCPU WHAT
lzgonlin tty1     :0               22:35    5:01m  9.08s  0.17s pam: gdm-passwo
lzgonlin pts/1    :0.0             22:48    4:40m  0.00s  0.00s /bin/bash -l
lzgonlin pts/2    192.168.229.1    01:13    1:09m  0.23s  0.22s sshd: lzgonline
lzgonlin pts/3    192.168.229.1    02:31    1.00s  1.11s  0.70s sshd: lzgonline

linux下用户切换命令

1、su 命令可以让用户切换到其他用户ID(su 代表 switch user 而不是 superuser

2、su 命令通常用连字符调用,如 su - ,指明用户应该作为新用户有效登录

3、newgrp 命令(sg),让用户切换主要组ID(switch primary group

需要注意的问题

1、为了使新用户完全登录,su 命令需使用连字符 - 调用,这指定了新用户的Shell应该是登录Shell,登录Shell非登录Shell之间的区别以及环境变量的使用这里不讨论,只需记住一点:要完全成为新用户,su命令应该使用连字符 - 和用户名

2、切换为root用户使用 su - 

原文地址:https://www.cnblogs.com/machangwei-8/p/10352662.html

时间: 2024-08-30 04:42:02

groupadd命令详解的相关文章

groupadd命令详解(实例)

 groupadd命令详解(实例)  1.作用groupadd命令用于将新组加入系统. 2.格式groupadd [-g gid] [-o]] [-r] [-f] groupname 3.主要参数-g gid:指定组ID号.-o:允许组ID号,不必惟一.-r:加入组ID号,低于499系统账号.-f:加入已经有的组时,发展程序退出. 4.应用实例建立一个新组,并设置组ID加入系统:#groupadd -g 344 cjh 此时在/etc/passwd文件中产生一个组ID(GID)是344的项目.

Linux学习笔记—— 用户管理命令详解

 用户管理命令详解  用户管理: useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage 添加用户: useradd [options] USERNAME    -u (UID)   手动指定UID -g (GID)  (基本组) -G, ...     (附加组) 可以有多个,彼此之间用,号隔开 -c "COMMENT"         注释信息     -d /path/to/somedirectory  指定家目录 -s

jar打包命令详解

:如何把 java 程序编译成 .exe 文件.通常回答只有两种,一种是说,制作一个可执行的 JAR 文件包,就可以像.chm 文档一样双击运行了:而另一种回答,则是使用 JET 来进行编译.但是 JET 是要用钱买的,而且,据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣.所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 Java 的跨平台特性.先来看看什么是 JAR 文件包: 1. JAR 文件包 JAR 文件就是 Java Archi

Linux压缩与解压缩命令详解

简介:常用的压缩命令有gzip.bzip2.tar 提示:gzip与bzip2工具不可以对目录做打包压缩操作,gzip与bzip2解压都是用-d参数(decompress=uncompress) tar命令详解: 用法:tar 模式 [选项][路径]... 模式:    -c 创建打包文件 -delete -r --append -t --list内容 -x --extract 选项:    -C --directory -f 打包后的文件名称 -j bzip格式压缩 --remove-file

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

Linux上的free命令详解

Linux上的free命令详解 转自: http://www.cnblogs.com/coldplayerest/archive/2010/02/20/1669949.html 解释一下Linux上free命令的输出. 下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的输出看成一个二维数组FO(Free Output).例如: FO[2][1] = 24677460 FO[3][2] = 10321516 1          2          3    

Find命令详解

find命令详解 格式 find pathname -options [ -print -exec -ok ... ] 功能 在磁盘中查找文件,并作相应处理 参数 pathname         所查找的目录,可以是相对/绝对路径 options -print 将结果输出到标准输出 -exec 'command' {} \; 对结果执行该参数所给的shell命令 -ok 与-exec作用相同,不过需要用户确认是否执行命令 -name 按照文件名查找 -perm [+-]mode 按照文件权限查

iftop命令命令详解

iftop命令命令详解 作者:尹正杰 在Linux命令中有很多内置命令,和外置命令,但是内部命令的功能毕竟是有限的,比如ifconfig,它就不能看到网卡流量的 实时发送情况,尽管咱们知道可以用watch命令去查看网卡的发送接收流量的情况,但是还是不够细致,因为它仅仅能看到我们的 接受和发送的总流量,因此,我们今天来介绍一个比较好使的实施查看网络流量信息的软件---iftop,其实他的工作模式和top很像. 废话不多说~让我们直接进入正题吧: 1.想必大家都会在linux命令行上敲击ifconf

linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti