`

Linux - 用户管理 - 用户组

阅读更多
【基本介绍】
Linux系统的一大块就是用户管理,管理用户的信息,这里介绍用户组。
常用的命令有groupadd , groupdel , gpasswd , groups , finger

用户组分为两类:
私有组->在创建一个新用户时,若没有指定所属于的组,linux将建立一个和用户同名的私有组
标准组->可以容纳多个用户,若使用标准组创建一个新用户是应该指定该用户的所在组

【基本操作】
添加用户组:可以用groupadd,也可以useradd
[root@bogon srv]# groupadd --help
Usage: groupadd [options] GROUP

Options:
  -f, --force                   exit successfully if the group already exists,
                                and cancel -g if the GID is already used
  -g, --gid GID                 use GID for the new group
  -h, --help                    display this help message and exit
  -K, --key KEY=VALUE           override /etc/login.defs defaults
  -o, --non-unique              allow to create groups with duplicate
                                (non-unique) GID
  -p, --password PASSWORD       use this encrypted password for the new group
  -r, --system                  create a system account



[root@bogon srv]# grep test /etc/group
[root@bogon srv]# groupadd test 
[root@bogon srv]# grep test /etc/group
test:x:508:

useradd -g 组名 用户名 ----创建用户并将该用户加入到组中

修改用户组
[root@bogon srv]# groupmod --help
Usage: groupmod [options] GROUP
Options:
  -g, --gid GID                 change the group ID to GID
  -h, --help                    display this help message and exit
  -n, --new-name NEW_GROUP      change the name to NEW_GROUP
  -o, --non-unique              allow to use a duplicate (non-unique) GID
  -p, --password PASSWORD       change the password to this (encrypted)
                                PASSWORD


[root@bogon srv]# groupmod -n ttest test
[root@bogon srv]# grep test /etc/group
ttest:x:508:


添加删除用户组:
[root@bogon srv]#  gpasswd --help
gpasswd: unrecognized option '--help'
Usage: gpasswd [option] GROUP
Options:
  -a, --add USER                add USER to GROUP
  -d, --delete USER             remove USER from GROUP
  -r, --remove-password         remove the GROUP's password
  -R, --restrict                restrict access to GROUP to its members
  -M, --members USER,...        set the list of members of GROUP
  -A, --administrators ADMIN,...
                                set the list of administrators for GROUP
Except for the -A and -M options, the options cannot be combined.


[root@bogon srv]# gpasswd -a spark ttest
Adding user spark to group ttest
[root@bogon srv]# grep ttest /etc/group
ttest:x:508:spark


[root@bogon srv]# grep ttest /etc/group
ttest:x:508:spark
[root@bogon srv]# gpasswd -d spark ttest
Removing user spark from group ttest
[root@bogon srv]# grep ttest /etc/group
ttest:x:508:


groupdel 用户组名 ----删除用户组,该帐号必须存在且不能作为某个用户的私有组引用(不能删除私有组和不存在的组),如果该组中还有其他用户在使用,必须先删除组中的用户才能删除该组

查看用户组
[root@bogon srv]# man groups
GROUPS(1)                        User Commands                       GROUPS(1)
NAME
       groups - print the groups a user is in
SYNOPSIS
       groups [OPTION]... [USERNAME]...

DESCRIPTION
       Print  group  memberships  for  each USERNAME or, if no USERNAME is specified, for the current process (which may differ if the groups
       database has changed).

groups 用户名 ----查看用户属于哪个组
[root@bogon srv]# groups spark
spark : spark
[root@bogon srv]# gpasswd -a spark ttest
Adding user spark to group ttest
[root@bogon srv]# groups spark
spark : spark ttest


【参考】
http://bbs.chinaunix.net/thread-3751354-1-1.html
分享到:
评论

相关推荐

    linux-用户和用户组管理视频教程

    07.1.1 用户和用户组管理-用户配置文件-用户信息文件.mp4 07.1.2 用户和用户组管理-用户配置文件-影子文件.mp4 07.1.3 用户和用户组管理-用户配置文件-组信息文件.mp4 07.2 用户和用户组管理-用户管理相关文件....

    linux-openldap管理linux用户组密码策略

    OpenLDAP是一个开源实现的LDAP协议服务器,它提供了一个中央存储库,用于存储网络中的用户账户信息、组信息以及其他系统对象。通过LDAP,管理员可以集中管理这些信息,使得多台Linux服务器之间的用户身份验证和授权...

    The Linux-Pam Application Developer's Guide.pdf

    9. **账户验证管理**:通过 `pam_acct_mgmt()` 函数,开发者可以检查用户的账户是否有效。 10. **更新认证令牌**:为了保持会话的安全性,可以使用 `pam_update_authtok()` 函数来更新认证令牌。 11. **启动 PAM ...

    pam.tar.gz_linux pam _linux-pam

    - 针对不同用户组设置不同的认证规则。 - 在特定时间或针对特定服务禁用某些认证方法。 综上所述,PAM在Linux系统中的作用不可小觑,它是构建安全、灵活身份验证体系的关键组件。了解和熟练掌握PAM的使用,对于维护...

    eclipse-jee-juno-SR2-linux-gtk-x86_64.tar.gz

    在Linux环境下,Eclipse通常通过图形用户界面(GTK,GIMP Toolkit)进行展示,这是Linux上的窗口系统和应用程序接口。"gtk"在文件名中的出现表明此版本的Eclipse已经与GTK库进行了整合,以确保在Linux系统上能够正常...

    Linux5.10内核:linux-dovetail-v5.10.76-dovetail3.tar.gz

    Linux5.10内核是Linux操作系统的核心组成部分,它的版本号5.10.76表明这是一次更新,提供了一系列的改进和修复。在这个特定的压缩包"linux-dovetail-v5.10.76-dovetail3.tar.gz"中,包含的是Xenomai官方针对该内核...

    helm-v3.4.1-linux-amd64.tar.gz

    总的来说,Helm为Kubernetes的自动化部署和管理提供了强大的工具,通过`helm-v3.4.1-linux-amd64.tar.gz`这个包,用户可以在Linux 64位系统上轻松安装和使用这个功能丰富的包管理器,进一步提升Kubernetes环境的运维...

    eclipse-jee-2023-06-R-linux-gtk-x86-64.tar.gz

    总的来说,Eclipse JEE 2023-06-R是为64位Linux用户准备的一个强大的Java EE开发工具,它集成了众多开发和调试功能,能够有效地支持企业级应用的开发和维护。通过下载并解压此tar.gz文件,用户可以在Linux环境中安装...

    jdk-8u171-linux-x64.tar.gz.zip

    总的来说,这个压缩包包含的JDK 8u171是开发和运行Java应用程序的基础,特别适合于Linux 64位系统的用户。用户在获取此文件后,需按照Linux终端下的命令行步骤进行解压和安装,才能在系统上启用Java环境。同时,提供...

    vnc-5.2.0-Linux-x86

    VNC在Linux上的应用广泛,因为Linux系统常常用于服务器,远程管理需求较多。 5. **安装与配置**: 用户需要解压“VNC-5.2.0-Linux-x86”压缩包,然后按照文档指示进行编译和安装。安装完成后,需要配置VNC服务器,...

    mysql-5.7.32-linux-glibc-2.28-aarch64.tar.gz

    5. **设置权限**:使用`chown`命令更改数据目录的所有权到MySQL用户和组。 6. **启动服务**:使用系统特定的命令(如`systemctl start mysql`或`service mysql start`)启动MySQL服务。 7. **安全设置**:运行`mysql...

    jdk安装包,Linux版.jdk-8u181-linux-x64.tar.gz

    Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了一组开发工具,用于创建、编译、调试和运行Java应用程序。在这个场景中,我们讨论的是Linux版本的JDK,具体是版本8的更新181(8u181),对应的文件名...

    Linux运维-运维课程下用户组管理03-用户组管理.mp4

    Linux运维-运维课程下用户组管理03-用户组管理.mp4

    jdk-6u45-linux-x64.bin

    2. **改进的Swing组件**:JDK 1.6对Swing库进行了大量优化,包括更好的外观和感觉,新的组件,以及性能提升,使得基于Swing的图形用户界面更加流畅和高效。 3. **动态代理**:Java 1.6引入了对动态代理的增强,允许...

    mysql-5.7.29-linux-glibc2.12-x86_64.tar.zip

    通过MySQL Workbench等图形工具,可以轻松管理数据库实例,进行SQL查询、监控性能、管理用户权限等。 总之,"mysql-5.7.29-linux-glibc2.12-x86_64.tar.zip"是一个专为64位Linux系统设计的MySQL服务器安装包,包含...

    linux 64位 mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz

    - **安全增强**:支持SSL/TLS加密通信、用户账户管理等。 - **其他新特性**:如JSON数据类型的支持、空间数据类型和函数等。 ### 安装部署步骤 由于文件名为`mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz`,可以...

    util-linux-2.24.tar.gz

    - **用户和组管理**:如`useradd`, `userdel`, `groupadd`, `groupdel`等,用于创建、删除用户和用户组。 - **磁盘和文件系统管理**:`fdisk`用于分区管理,`mkfs`用于格式化文件系统,`mount`和`umount`用于挂载...

    mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz

    - 设置权限:确保MySQL的数据目录拥有正确的权限,通常需要归属为`mysql:mysql`用户组。 - 启动服务:使用`bin/mysqld_safe &`启动MySQL服务。 - 配置系统服务:可选地,可以将MySQL配置为系统服务,以便于管理和...

    jdk-8u271-linux-aarch64.tar

    这个文件是一个tar归档文件,通常在Linux环境下用于打包和传输一组文件。在这个例子中,它包含了Java 8的更新271(update 271),是Oracle公司发布的JDK的一个维护版本。 描述中提到,这个“jdk-8u271-linux-aarch...

    Linux的用户和用户组管理

    通过使用`useradd`、`userdel`、`usermod`、`passwd`、`groupadd`、`groupdel`和`groupmod`等命令,系统管理员可以有效地管理用户和用户组,从而更好地控制用户对系统资源的访问权限。此外,合理的用户和用户组配置...

Global site tag (gtag.js) - Google Analytics