用户:用户是指访问和使用虚拟机资源的个体。在虚拟机中,用户可以是本地用户或远程用户。本地用户是指在虚拟机上创建的用户帐户,而远程用户是通过网络访问虚拟机的用户。
1.Root(超级用户):
Root用户通常也称为管理员账户,是系统中拥有最高权限的用户。他们可以执行几乎所有的系统级操作,包括但不限于安装和卸载软件、修改系统设置、管理用户账户和权限、访问系统上的所有文件等。此帐户在系统上拥有完全的管理权限。它可以执行任何系统操作,包括修改系统文件、安装和卸载软件以及管理用户帐户。由于其巨大的权限,使用root帐户时必须小心,以避免对系统造成意外的损坏。滥用这些权限可能会导致严重的安全问题,如系统损坏、数据丢失或未经授权的访问。因此,建议仅在必要时才使用超级用户权限,并严格管理超级用户账户的访问。
2.普通用户:
普通用户是为系统上的个人用户创建的标准用户帐户。
用于日常操作。这些账户通常具有较低的权限,只能访问和使用系统资源的一部分,而不能进行高级的系统级操作。普通用户账户的设置有助于减少系统受到恶意攻击的风险,因为即使这些账户被黑客入侵,黑客也只能获得有限的系统访问权限。他们相对于root用户拥有有限的权限。普通用户只能访问和修改他们有权限的文件和目录,在自己的主目录下安装软件。
3.系统用户:
系统用户主要用于运行系统服务,如DNS、邮件和Web服务等。这些账户通常由系统自动创建和管理,用于确保系统服务的正常运行和安全性。
系统用户账户通常具有特定的权限设置,以便它们能够执行必要的服务操作,但同时又不会对其他系统资源造成不必要的访问或修改。
系统用户是系统为特定服务或守护程序创建的特殊帐户。
这些帐户用于运行后台服务或进程,不需要交互式登录。
系统用户通常具有有限或无登录shell访问权限。
二、角色:角色是一种将权限分配给一组用户的机制。通过为用户分配角色,可以更轻松地管理权限,而不是为每个用户单独分配权限。角色可以基于用户的职责或工作职能进行定义,例如一个复杂的购物系统中,有普通用户,有VIP高级用户,有超级管理员,有货物供应商,它们所对应着各自不同的权限。
权限:权限是指用户或角色对虚拟机资源的访问级别。权限可以包括读取、写入、修改或删除文件和目录的能力。通过为用户和角色分配适当的权限,可以确保只有授权的用户可以访问敏感数据和执行关键操作。
它定义了用户或角色在系统中的行为范围。通过合理的权限管理,可以确保系统的安全性、合规性、效率和可审计性。不同的组织和应用场景可能需要不同的权限管理机制来满足其特定的需求
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin #系统账户
用户名
密码占位 真正的密码是在/etc/shadow中,shadow文件只有root才可以看到
用户id 0超级用户 1-499 系统用户伪用户,,500-65535 普通用户
初始组用户 添加用户默认添加同名组 /etc/group
用户说明,可有可无
用户家目录
用户登录后的权限 /bin/bash 可以执行可以执行所有权限 /sbin/nolog 伪用户无法登录
window要修改为管理员,就修改组
直接修改用户的uid就可以变成超级用户,但是不建议,因为超级用户只能是root
七个重要位置:
ls /etc/passwd -l:显示/etc/passwd文件中的所有用户帐户信息。这个文件包含了用户的基本信息,如用户名、UID、GID等。
ls /etc/shadow -l:显示/etc/shadow文件中的所有用户帐户的加密密码信息。这个文件包含了用户的加密密码,用于验证用户身份。
ls /etc/group -l:显示/etc/group文件中的所有用户组信息。这个文件包含了用户组的基本信息,如组名、GID等。
ls /etc/gshadow:显示/etc/gshadow文件中的所有用户组的加密密码信息。这个文件包含了用户组的加密密码,用于验证组成员身份。
ls -al /etc/skel/:显示/etc/skel目录下的所有文件和目录的详细信息。这个目录包含了新用户帐户的默认配置文件和目录结构。
ls -l /var/spool/mail:显示/var/spool/mail目录下的所有用户邮件文件。这个目录包含了用户的邮件存储文件。
ls -al /home/:显示/home目录下的所有用户主目录的详细信息。这个目录包含了所有用户的主目录,每个用户都有一个对应的子目录。
在虚拟机中安装配置MySQL
安装配置MySQL之前需要先清除虚拟机中原有的mysql以避免版本冲突
1.通过yum或rpm工具检查是否存在已安装的MySQL组件,如果存在,则进行卸载
rpm -qa | grep mysql
通过wget直接下载mysql的包
yum -y install mysql-server
关闭MySQL的开机自启动项
systemctl stop mysqld
systemctl disable mysqld
运行mysql
mysql
>use mysql
输入systemctl start mysqld.service
如果系统中未设置相应的环境变量,则需要输入完整的路径或切换到相应目录
/bin/systemctl start mysqld.service
查看MySQL是否启动:
通过pgrep -l mysqld命令来检查MySQL服务是否已经成功启动。如果MySQL正在运行,该命令将返回包含进程ID的列表。
使用ps aux | grep mysql命令,如果MySQL正在运行,将看到包含mysqld的相关进程信息。