Linux用户和组管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux用户和组管理相关的知识,希望对你有一定的参考价值。

Linux用户和组管理


什么是用户和组

用户,简单的说,用户是系统管理员登录和管理计算机的一个身份。

组, 我们可以认为是一群用户的集合,组里的用户拥有同等的身份,同等的权限。

用户和组分类

Centos6

用户分类(Centos6) 默认id 组分类 默认组id
管理员 0 管理组 0
系统用户 1-499 系统组 1-499
普通用 500以上 普通组 500以上

Centos7

用户分类(Centos7) 默认id 组分类 默认组id
管理员 0 管理组 0
系统用户 1-999 系统组 1-999
普通用 1000以上 普通组 1000以上

补充:默认id可以通过手动更改

用户和组管理

添加删除用户

useradd 添加用户
格式:
useradd [选项] LOGIN

选项 描述
-d 指定账户家目录
-s 指定shell类型
-g 指定主组(指定的组需事先存在)
-G 指定附加组(指定的组需事先存在)
-M 不创建家目录
-m 创建家目录
-r 创建系统账号---系统账号是给应用程序使用的
-u 指定UID
-c 账户描述
-N 不创建私有组作为主组,以users组作为其主组
-o 不检查UID唯一性

...............

userdel 删除用户
userdel -r LOGIN 删除用户及其家目录
..................

groupadd 添加组
>
选项 描述
-g 指明GID
-r 创建系统组

groupdel 删除组

练习:
    1.  添加用户user1
        [ [email protected] ~ ]#useradd user1

    2.  添加用户用户user2,并指定家目录为/home/dir2
        [ [email protected] ~ ]#useradd user2 -d /home/dir2

    3. 添加组group1,group2,group3,指定group1的组id为1010
    [ [email protected] ~ ]#groupadd -g 1010 group1
    [ [email protected] ~ ]#groupadd group2
    [ [email protected] ~ ]#groupadd group3

    4.  添加用户user3,指定其主组为`group1`,附加组为`group2、group3`,UID为`1234`,无需创建家目录,默认shell类型为/sbin/nologin
            [ [email protected] .mozilla ]#useradd -u 1234 -g group1 -G group2,group3 -M -s /sbin/nologin

useradd -D
useradd -D [选项]

常用配置文件

/etc/passwd:用户账户相关的文件,包括用户名:密码段:UID:GID:描述:家目录:默认shell类型
/etc/shadow
用户名:password(加密的口令):上次修改密码的时间:更改密码的最少间隔:<br/>密码最长有效期:警告时间:非活动时长(宽限期):账户有效期
/etc/group 组名:口令:GID:被添加的附加组
/etc/gshadow 组名:口令:组管理员:被添加到的附加组

用户和组的关系

主组
附加组

其他命令

usermod 修改用户账户属性信息

  usermod -U USERNAME 解锁用户密码  
  usermod -Ga GROUPNAME  增加附加组
  usermod -L USERNAME  锁定账户
  usermod -dm  HOME   更改家目录   

id 显示ID信息
id [oprion] NAME
-u 显示UID
-g 显示GID
-G 显示附加组GID
-n 显示名称

**su   切换用户的命令,switch user **
  su   不带 “-”  不完整切换

su - 完整切换
su - 默认切换为root
su - -c COMMAND 切换用户时执行命令

passwd 用户命令相关
passwd [OPTIONGS] USERNAME

选项 描述
-d 删除用户密码
-l 锁定用户
-u 解锁账户
-e 强制用户下次登录必须更改密码
-n mindays 用户最短有效期
-x maxdays 最大试用期
-w warndays 非活动期
--stdin 从标准输入指定密码
echo centos passwd --stdin test6 >/dev/null
**newusers file1 **批量创建账号

以上是关于Linux用户和组管理的主要内容,如果未能解决你的问题,请参考以下文章

linux系统用户和组管理

用户和组管理用户和组管理

Linux用户和组管理

Linux用户和组的管理

管理Linux服务器的用户和组

Linux系统管理之用户和组配置文件