公众号:阿区先生

Linux用户管理

2020-12-22  本文已影响0人  BlueSkyBlue

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

Linux的用户需要至少属于一个组。

添加用户

基本语法

useradd [选项] 用户名

实际案例:

useradd xiaoming

创建用户的时候,有一个动作也默认发生了-组被创建了。所有指定没有指明用户在哪个组中,系统会自动创建一个和用户名同名的组,并默认将用户放入到这个组中。

创建用户成功之后,会自动创建和用户同名的家目录。
也可以通过useradd -d 指定目录,新的用户名,给新创建的用户指定家目录。

实例:
例如我们创建一个用户

useradd -d /home/newuser Eric

之后为其指定登录的密码,并使用该用户登录,查看当前用户所在的目录。


指定密码

passwd 用户名

该命令还可以用来修改密码。
实例:

passwd Eric

注:在工作中,密码必须复杂一点。

删除用户

基本语法:

userdel 用户名

删除用户,但是保留家目录

userdel user1

删除用户以及家目录

userdel -r user1

在删除用户时,一般情况下不会将家目录删除。

查询用户信息

基本语法:

id 用户名

查询结果:



uid代表用户的id号,gid代表所在组的id号,groups代表组名。

如果用户不存在,则会返回“无此用户”。

切换用户

在操作Linux时,如果当前用户权限不够,可以通过su -命令,切换到高权限用户,比如root。

基本语法:

su - 切换用户名

注意:

  1. 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
  2. 当需要返回到原来的用户时,使用exit指令。
  3. 低权限用户执行高权限操作时,会提示“权限不够”。

查看当前用户/登录用户

基本语法:

whoami

用户组:类似于角色,系统可以对有共性的多个用户进行统一的管理。
新增用户组:

groupadd 组名

删除用户组:

groupdel 组名

增加用户时直接加上组

useradd -g 用户组 用户名

实例:

#添加一个角色“张无忌”到武当派下
useradd -g wudang zwj

修改用户的组

usermod -g 用户组 用户名

实例:

#将张无忌的所属组转移到明教下
usermod -g ming zwj

用户和组相关的文件

  1. /etc/passwd:用户配置文件,存放用户的信息。



    每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell

  2. /etc/group:组配置文件,存放着组的信息。



    每行含义:组名:口令:组标识号:组内用户列表

  3. /etc/shadow:口令配置文件,存放着密码和登录相关信息,加密的。



    每行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

上一篇 下一篇

猜你喜欢

热点阅读