用户与用户组篇

发布时间 2023-11-26 16:05:44作者: Lz_蚂蚱

用户管理

用户登录和注销

  • 基本介绍

1.登录时尽量少用root账号登录,因为它是系统管理员,拥有最大权限,避免操作失误。可以利用普通用户登录,登陆后再用 su -用户名 命令来切换成系统管理员身份。

2.在提示符下输入 logout 即可注销用户,断开远程登录连接。

  • 使用细节

logout注销指令在图形运行级别无效(图形界面的终端),在运行级别3下有效。

用户管理

  • 概念

用户:登录系统用户

组:组内可以有不同的用户

家目录:每个用户都有以用户名命名的一个目录,当用户登录时,会自动的进入到自己的家目录。例如:/home/zhangsan

  • 说明

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

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

添加用户

  • 基本语法
useradd [选项] 用户名
  • 选项
选项 说明
-d 新创建的用户指定家目录
-g 添加用户时直接指定所在组
  • 举个?

添加zhangsan用户

useradd zhangsan 
  • 细节说明

当创建zhangsan这个用户时不指定它在哪个组,会自动创建一个和新用户同名的组,然后将这个新用户放到这个组中

添加用户指定家目录

#指定的目录是全路径,并且不存在
useradd -d 指定目录 新用户名

添加用户时直接指定所在组

useradd  -g  用户组  用户名

注意:

指定的组是已经存在的,不存在会提示"组不存在"

指定/修改用户密码

  • 基本语法
passwd 用户名
  • 说明

创建用户和指定用户密码是一对的,默认没有密码,创建用户不指定其密码,没办法登录。
但可以从root用户使用 su 切换到新用户

删除用户

  • 基本语法
userdel [选项] 用户名
  • 举个?

1.删除用户,但保留用户家目录

userdel zhangsan

2.删除用户,同时删除用户的家目录

userdel -r 用户名

警告:

删除用户一般保留用户的家目录

查询用户信息

  • 基本语法
id 用户名
  • 细节说明

当用户不存在,返回 "id: ttt: no such user" 用户不存在

切换用户

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

  • 基本语法
su - 切换用户名
  • 细节说明

1.从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
2.当需要返回到原来用户时,使用exit指令。

查看当前用户/登录用户

whoami -> who am i

用户配置sudo权限

#增加sudo权限
vim /etc/sudoers
# 修改文件里面的
# root    ALL=(ALL)       ALL
# 用户名 ALL=(ALL)       ALL

用户组管理

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

新增组

  • 基本语法
groupadd 组名

删除组

  • 基本语法
groupdel 组名

修改用户的组

  • 基本语法
usermod  -g  用户组  用户名

用户和组的相关文件

/etc/passwd 文件
保存用户(user) 的配置文件,记录用户的各种信息

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

/etc/shadow 文件
口令的配置文件(加密的密码文件)

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

/etc/group 文件
组(group)的配置文件,记录Linux包含的组的信息

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