Linux命令之账户和组的管理

简介:

    Linux系统对账号和组的管理是通过ID号来实现的,用户ID称为UID,组ID称为GID。其中,UID为0,代表超级管理员,即root账号。组分为基本组和附加组,一个用户在同一时刻只能有一个基本组,但可以加入多个附加组。系统默认在创建用户时会同时创建同名的组,并且为基本组。

一 创建用户和组:

1 useradd:创建新账号

选项:-c    账号描述信息,一般为全称

      -d    设置家目录,默认为/home/用户名

      -e    设置账户的失效日期,格式为2017-10-30

      -g    设置账户的基本组

      -G    设置账户的附加组,如有多个用逗号隔开

      -M    不创建用户的家目录

      -s    设置账户的登陆shell,默认为bash

      -u    指定账户UID

[root@localhost ~]# useradd -c administrator -d /home/admin -e 2017-10-10 -g root -G bin,adm,mail admin

[root@localhost ~]# useradd -s /sbin/nologin -M abc    #创建无法登陆系统且无家目录的用户abc


2 groupadd:创建组账户

选项:-g    设置组ID号

[root@localhost ~]# groupadd -g 1000 zwj


3 id:查看用户信息

[root@localhost ~]# id abc

uid=502(abc) gid=502(abc) groups=502(abc)


二 修改账户和组

1 passwd:更新账号认证信息

用法:passwd [选项] 账户名称

选项:-l    锁定账户,root权限

      -u    解锁账户

      -d    清空账户密码,需要root权限

      --stdin    从文件或管道读取密码

[root@localhost ~]# passwd abc            #为用户abc指定密码

[root@localhost ~]# echo "abcdefg" | passwd --stdin abc    #设置密码的另一种方式

[root@localhost ~]# passwd -d abc                          #清空密码

[root@localhost ~]# passwd -l cc                           #锁住账户

[root@localhost ~]# passwd -u cc                           #解锁账户


2 usermod:修改账户信息

用法:usermod [选项] 账户名称

选项:-d    修改家目录,目录必须存在

      -e    修改失效日期

      -g    修改账户的基本组(已存在)

      -a -G    修改附加组,如果没有-a 会覆盖前面的组

      -s    修改登陆shell

      -u    修改用户UID

[root@localhost home]# usermod -d /home/cc admin           #修改admin的家目录

[root@localhost home]# usermod -g root cc                  #修改cc的基本组

[root@localhost home]# usermod -e 2017-12-30 cc            #修改cc的有效期

[root@localhost home]# usermod -a -G mail cc               #为cc添加附加组mail


3 gpasswd:工作组管理工具:

用法:gpasswd [选项] 组名

选项:-a:添加用户到组

      -d:从组删除用户

      -M:指定组成员

      -r:删除组密码

[root@localhost ~]# useradd a

[root@localhost ~]# useradd b

[root@localhost ~]# gpasswd -a a root

Adding user a to group root

[root@localhost ~]# gpasswd -d a root

Removing user a from group root

[root@localhost ~]# gpasswd -M a,b root


三 删除账户及组

1 userdel:删除账户

选项:-r    删除账户及相关文件

[root@localhost home]# userdel -r cc                       #删除账户及相关文件

[root@localhost home]# userdel ccc                         #删除账户


2 groupdel:删除组账户

[root@localhost home]# groupdel cc



本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1916784

相关文章
|
1天前
|
Linux
Linux常用命令2
Linux常用命令2
3 0
|
1天前
|
Linux
Linux常用命令1
Linux常用命令1
5 0
|
1天前
|
人工智能 Linux Shell
linux命令-条件判断-test
linux命令-条件判断-test
5 1
|
1天前
|
Linux
linux设置全局命令
linux设置全局命令
6 0
|
1天前
|
Linux 虚拟化 Windows
linux之df命令 查看分区大小
linux之df命令 查看分区大小
7 1
|
1天前
|
安全 Linux Shell
Linux常用命令详解与实战应用
【5月更文挑战第7天】本文详述了Linux常用命令,包括文件与目录操作(ls, cd, pwd, cp, mv, rm)、文本处理(cat, grep, sed)及系统管理(top, df, du)命令。通过实例演示了如何使用这些命令,帮助读者理解和掌握Linux操作,提升系统管理效率。学习和熟练运用这些基础命令,是高效使用Linux的关键。
|
2天前
|
存储 安全 Linux
深入理解 Linux 用户和用户组的基本概念 + 相关命令 (一篇就够)
深入理解 Linux 用户和用户组的基本概念 + 相关命令 (一篇就够)
|
2天前
|
缓存 运维 算法
深入理解Linux内核的虚拟内存管理
【5月更文挑战第6天】 在现代操作系统中,尤其是类Unix系统如Linux中,虚拟内存管理是一项核心功能,它不仅支持了多任务环境,还提供了内存保护和抽象。本文将深入探讨Linux操作系统的虚拟内存子系统,包括分页机制、虚拟地址空间布局、页面置换算法以及内存分配策略。通过对这些概念的剖析,我们旨在为读者揭示Linux如何有效地管理和优化物理内存资源,并确保系统的稳定运行与高效性能。
|
2天前
|
Linux 数据库
Linux 常用基础命令(2024年最新篇)新手小白必看 初识Linux
Linux 常用基础命令(2024年最新篇)新手小白必看 初识Linux