liunx下的组管理

news/2025/1/15 17:18:31/

首先了解一下

*****************

/etc/group文件当中每行的具体含义:

eg:  sudo:x:27:jiangjian

1:组用户名
2:密码用x替代,真正的密码在/etc/gshadow
3:用户组ID
4:组成员列表

*****************

/etc/gshadow文件每行的具体含义

root@jiangjian-K42JZ:/etc# cat /etc/gshadow
root:*::visitor1
daemon:*::
bin:*::
sys:*::
adm:*::jiangjian

1:用户组名
2:用户组密码,加密存储
3:用户组的管理员帐号
4:组成员列表


Content

1  组的创建

groupadd    [-g gid]   [-r]    组名

选项与参数:
-g  :后面接某个特定的 GID ,用来直接给予某个 GID ~

-r  :创建系统群组啦!与 /etc/login.defs 内的 GID_MIN 有关。

root@jiangjian-K42JZ:/etc# groupadd -g 1200 newgroup
root@jiangjian-K42JZ:/etc# grep newgroup /etc/group
newgroup:x:1200:
root@jiangjian-K42JZ:/etc#

root@jiangjian-K42JZ:/etc# groupadd -r newgroup1
root@jiangjian-K42JZ:/etc# grep newgroup1 /etc/group
newgroup1:x:999:
root@jiangjian-K42JZ:/etc# groupadd -g 888 -r newgroup2
root@jiangjian-K42JZ:/etc# grep newgroup2 /etc/group
newgroup2:x:888:
root@jiangjian-K42JZ:/etc#

2 修改组的信息

groupmod [-g gid] [-n group_name] 群组名
选项与参数:
-g  :修改既有的 GID 数字;
-n  :修改既有的组名


root@jiangjian-K42JZ:/etc# groupmod -g 1201 newgroup
root@jiangjian-K42JZ:/etc# grep newgroup /etc/group
newgroup:x:1201:
newgroup1:x:999:
newgroup2:x:888:
root@jiangjian-K42JZ:/etc# groupmod -n newgroup0 newgroup
root@jiangjian-K42JZ:/etc# grep newgroup /etc/group
newgroup1:x:999:
newgroup2:x:888:
newgroup0:x:1201:
root@jiangjian-K42JZ:/etc#

3 删除组

groupdel  [组名]

root@jiangjian-K42JZ:/etc# grep newgroup /etc/group
newgroup1:x:999:
newgroup2:x:888:
newgroup0:x:1201:
root@jiangjian-K42JZ:/etc# groupdel newgroup2
root@jiangjian-K42JZ:/etc# grep newgroup /etc/group
newgroup1:x:999:
newgroup0:x:1201:
root@jiangjian-K42JZ:/etc# 


这里存在一个问题如果组被定义为某个用户的初始用户组,则这时候使用这个命令就无法删除,可以通过一下里两个方式来删除组  1  修改用户的初始用户组   2  删除引用的用户

root@jiangjian-K42JZ:/etc# grep newgroup /etc/group
newgroup1:x:999:
newgroup0:x:1201:
root@jiangjian-K42JZ:/etc# useradd -g newgroup1 visitor2
root@jiangjian-K42JZ:/etc# grep visitor2 /etc/passwd
visitor2:x:1007:999::/home/visitor2:/bin/sh
root@jiangjian-K42JZ:/etc# groupdel newgroup1
groupdel: cannot remove the primary group of user 'visitor2'
root@jiangjian-K42JZ:/etc# userdel visitor2
root@jiangjian-K42JZ:/etc# groupdel newgroup1
root@jiangjian-K42JZ:/etc# grep visitor /etc/group
root:x:0:root,jiangjian,visitor1
visitor:x:1005:
root@jiangjian-K42JZ:/etc#



4  组管理员

如何设置组管理员:

gpasswd groupname
gpasswd [-A user1,...] [-M user3,...] groupnamegpasswd [-rR] groupname
选项与参数:
:若没有任何参数时,表示给予 groupname 一个口令(/etc/gshadow)
-A  :将 groupname 的主控权交由后面的使用者管理(该群组的管理员)
-M  :将某些账号加入这个群组当中!
-r  :将 groupname 的口令移除
-R  :让 groupname 的口令栏失效

root@jiangjian-K42JZ:/etc# grep visitor /etc/gshadow
root:*::visitor1
visitor:::
root@jiangjian-K42JZ:/etc# gpasswd visitor
Changing the password for group visitor
New Password:
Re-enter new password:
root@jiangjian-K42JZ:/etc# grep visitor /etc/gshadow
root:*::visitor1
visitor:$6$aGESYrq1NL/Id$1vP5hL4JZACxQulfhd22/RHo4Tp2u5TDAgg9UX1d8scAHLlp0/tsqEzUEGqhE3CsFCnZrZemZfICqMFmxibzz1::
root@jiangjian-K42JZ:/etc# gpasswd -R visitor
root@jiangjian-K42JZ:/etc# grep visitor /etc/gshadow
root:*::visitor1
visitor:!::
root@jiangjian-K42JZ:/etc# gpasswd -A root visitor
root@jiangjian-K42JZ:/etc# grep visitor /etc/gshadow
root:*::visitor1
visitor:!:root:
root@jiangjian-K42JZ:/etc# gpasswd -M jiangjian visitor
root@jiangjian-K42JZ:/etc# grep visitor /etc/gshadow
root:*::visitor1
visitor:!:root:jiangjian
root@jiangjian-K42JZ:/etc#


*******************

组管理员的操作:

 gpasswd [-ad] user groupname
选项与参数:
-a  :将某位使用者加入到 groupname 这个群组当中!
-d  :将某位使用者移除出 groupname 这个群组当中。

root@jiangjian-K42JZ:/etc# grep visitor /etc/gshadow
root:*::visitor1
visitor:!:root:jiangjian
root@jiangjian-K42JZ:/etc# gpasswd -A jiangjian visitor
root@jiangjian-K42JZ:/etc# su jiangjian
jiangjian@jiangjian-K42JZ:/etc$ gpasswd -a jiabin visitor
正在将用户“jiabin”加入到“visitor”组中
jiangjian@jiangjian-K42JZ:/etc$ gpasswd -d jiabin visitor
正在将用户“jiabin”从“visitor”组中删除
jiangjian@jiangjian-K42JZ:/etc$



读者朋友可以到 http://vbird.dic.ksu.edu.tw/linux_basic/0410accountmanager.php 了解更多细节









http://www.ppmy.cn/news/636160.html

相关文章

sed基本用法介绍1

sed常用语对文本流进行处理,以行为单位进行筛选, 格式: sed options script file 常用参数: -e 表示多个命令,命令之间用分号分隔 rootjiangjian-K42JZ:/home/jiangjian/sh# cat data this is a test of…

linux组管理

首先了解一下 ***************** /etc/group文件当中每行的具体含义: eg: sudo:x:27:jiangjian 1:组用户名 2:密码用x替代,真正的密码在/etc/gshadow 3:用户组ID 4:组成员列表 ***************** /etc/gshadow文件每行的具体含义 rootjiangjian-K42JZ:/etc# cat…

shell-for,sed,bc,expr,(())

转载 linux系统计算从1加到100之和思路风暴_老男孩linux培训的技术博客_51CTO博客 ①.C语言型 for循环结构及(())计算式shell脚本 [oldboystudent ~]$ cat for1.sh #!/bin/sh j0 for((i0; i<100; i)) do ((jji)) done echo $j 写成一行的命令行写法&#xff1a; fo…

搭建Hadoop高可用框架分布式集群

搭建Hadoop高可用框架分布式集群 一.基础配置 1.创建虚拟机&#xff0c;修改虚拟机的主机名 2.修改网络配置 master:192.168.6.200 slave1:192.168.6.201 slave2:192.168.6.202 3.互ping测试 4.sudo授权 5.安装vim编辑器 6.配置网络映射 master配置映射 master向slave1传递映…

拓扑排序与关键路径

一.有向无环图描述表达式 有向无环图&#xff1a;若一个有向图中不存在环&#xff0c;则称为有向无环图&#xff0c;简称DAG图。 有向无环图是描述含有公共子式的表达式的有效工具。例如表达式((ab)*(b*(cd))(cd)*e)*((cd)*e) 可以用之前描述的二叉树来表示&#xff0c;仔细…

视频怎么转音频mp3?

视频怎么转音频mp3&#xff1f;大家可以回忆一下&#xff0c;在我们日常的生活中是不是经常遇到这种情况&#xff0c;在刷短视频或者是看一些MV的时候&#xff0c;我们是不是有将视频中的音频提取出来单独使用的需求呢&#xff0c;这个时候相信很多小伙伴会一边播放视频一边进行…

怎么将视频转为音频mp3格式?

怎么将视频转为音频mp3格式&#xff1f;这个问题是前几天有个师兄问我的&#xff0c;因为他特别热爱mv&#xff0c;他跟我说他觉得mv里的音质更贴近生活&#xff0c;更能把自己拉进那个场景中&#xff0c;随着观看mv次数的增多&#xff0c;视频场景已然印在心中&#xff0c;久而…

怎么把视频转成mp3音频?

怎么把视频转成mp3音频&#xff1f;现在很多人都在从事自媒体相关的工作&#xff0c;如果你也是&#xff0c;那么肯定会使用很多的视频或者音频素材&#xff0c;而且还经常需要视频文件转换成音频文件后再使用&#xff0c;相信很多人都遇到过&#xff0c;不过很多人还不知道如何…