系统相关
首页 > 系统相关> > linux 学习笔记 用户管理

linux 学习笔记 用户管理

作者:互联网

1. 基本用户管理

  • Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
  • 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
  • 每个用户账号都拥有一个唯一的用户名和各自的口令。
  • 要完成的工作主要有如下几个方面:
    • 用户账号的添加、删除与修改。
    • 用户口令的管理。
    • 用户组的管理。

1.1 添加用户

添加用户:useradd [选项] 用户名。

1.1.1 参数说明

1.1.2 实例

  1. useradd –d /home/sam -m sam
    • 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录 /home/sam(/home为默认的用户主目录所在的父目录)。
  2. useradd -s /bin/sh -g group –G adm,root gem
    • 新建了一个用户gem,该用户的登录Shell是 /bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。

1.2 用户口令的管理

指定和修改用户口令: passwd 选项 用户名

1.2.1 参数说明

1.2.2 注意事项

1.2.3 案例

  1. passwd -l sam
    • 用 -l(lock) 选项锁定某一用户,使其不能登录
  2. passwd -d sam
    • 为用户指定空口令

1.3 删除帐号

删除帐号: userdel 选项 用户名

1.3.1 注意事项

1.4 修改帐号

修改已有用户的信息: usermod 选项 用户名

1.4.1 注意事项

1.5 查询用户信息

1.6 切换用户

2. 用户组的管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。 用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

2.1 增加一个新的用户组

增加一个新的用户组: groupadd 选项 用户组

2.1.1 说明

2.1.2 案例

  1. groupadd -g 101 group2
    • 向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。
  2. groupadd -g 101 group2
    • 向系统中增加了一个新组group2,同时指定新组的组标识号是101。

2.2 删除用户组

删除用户组: groupmod 选项 用户组

2.1.2 说明

2.1.3 案例

  1. groupmod -g 102 group2
    • 将组group2的组标识号修改为102。
  2. groupmod –g 10000 -n group3 group2
    • 将组group2的标识号改为10000,组名修改为group3。

2.3 组的切换

用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:

  • $ newgrp root
    • 这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。

3. 与用户账号有关的系统文件

3.1 /etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息。

3.2 /etc/shadow 文件

口令配置文件

3.3 /etc/group 文件

组(group)的配置文件,用户组的所有信息都存放在/etc/group文件中。

标签:选项,Shell,标识号,用户组,用户,笔记,口令,linux
来源: https://www.cnblogs.com/shiding/p/15516111.html