Linux 用户和组管理

用户分类

用户的分类按照位置来分可以分为:远程用户、本地用户

按照功能来分类可以分为:超级管理员(root) UID :0 、 

                                           本地用户UID 1000以上、

                                           系统用户UID 1-999

注:

1.其中UID代表用户的唯一ID,用户身份的唯一标识

2.超级用户:root 拥有系统最高权限

3.本地用户:由管理员创建,权限受到一定限制,只有在自己的宿主目录是完整的权限

4.系统用户:一般不会用于登陆系统,用于维持某个服务的运行

用户和组的相关配置文件

                             账号信息                                         密码信息

用户                   /etc/passwod                                  /etc/shadow

组                       /etc/group                                      /etc/gshadow

查看用户账号信息

[root@Sirius_KP63 ~]# cat /etc/passwd

user1:x:1009:1009::/home/user1:/bin/bash

注:

用户名           密码占位符     用户ID(UID)         组ID(GID)          宿主目录            shell

 user1          :    x               :   1009                    :   1009           ::    /home/user1    :   /bin/bash

查看用户密码信息

[root@Sirius_KP63 ~]# cat /etc/shadow

user1:$6$YNScKjD/$MSisalTp5RMK.VJrbEOEGWt4r.YHGM7cqgPAiP7rar9hbnyCqMrvHpEvwDZLSYamjcxfVwja3b5cWifT/emBJ/:17758:0:99999:7:::

用户命令

添加用户

语法    useradd    用户名   或者   adduser    用户名

参数

-u    指定UID 

-d    指定宿主目录

-g    指定起始组

-G   指定附加组

-s    指定登陆shell

列如:    useradd   -u  1001   Sirius_KP   指定用户UID

删除用户

语法    userdel   用户名

参数

-r  删除时连同宿主目录一起删除

修改用户

语法  usermod   用户名

参数

-u    指定UID 

-d    指定宿主目录

-g    指定起始组

-G   指定附加组

-s    指定登陆shell

列如:  usermod -G 1001  SIrius_KP

修改用户密码

语法   passwd  用户名

普通的修改密码方式

[root@Sirius_KP63 ~]# passwd Sirius_KP

更改用户 Sirius_KP 的密码 。

新的 密码:

无效的密码: 密码少于 8 个字符

重新输入新的 密码:

passwd:所有的身份验证令牌已经成功更新。

[root@Sirius_KP63 ~]#

一次性修改密码(非交互式的)

[root@Sirius_KP63 ~]# echo 123 |passwd --stdin Sirius_KP更改用户 Sirius_KP 的密码 。

passwd:所有的身份验证令牌已经成功更新。

[root@Sirius_KP63 ~]#

切换用户


语法  su - 用户名

注: 加上 - 代表切换的时候会把环境变量一起切换过去

组的命令

组的添加

语法   groupadd   组名

组的删除

语法   groupdel 组名

查看当前登录用户

w            查看登录系统的用户及正在执行的命令

who        查看登录用户及登录时间

whoami  查看当前登录的用户名

查看当前用户信息

语法  id 用户名

你可能感兴趣的:(Linux 用户和组管理)