用户角色权限 安装mysql

Ls /etc/passwd -l  

 使用长列表格式(-l)列出/etc/passwd文件的信息。/etc/passwd文件存储了系统上所有用户账户的信息,但不包括密码(密码通常存储在/etc/shadow文件中)。这个命令会显示文件的权限、所有者、组、大小和最后修改时间等信息,但由于/etc/passwd是一个文件而不是目录,所以不会列出其中的“内容”,而是文件的这些属性。

ls/etc/shadow -l

使用长列表格式列出/etc/shadow文件的信息。/etc/shadow文件存储了系统上所有用户账户的加密密码。这个文件通常只有root用户才能读取。

Ls /etc/group -l

这个命令以长列表格式列出/etc/group文件的信息。/etc/group文件包含了系统上所有用户组的信息,包括组名、组密码(通常未使用,为x)、GID(组ID)以及属于该组的用户列表。

Ls -l /tec/gshadow

这个命令以长列表格式列出/etc/gshadow文件(如果存在)的信息。/etc/gshadow文件是/etc/group的扩展,用于存储组密码(如果有的话,但出于安全考虑,通常不使用)以及组的管理员列表和额外的组成员列表。这个文件也是只有root用户才能访问。

Ls -al /etc/skel/

这个命令以长列表格式并包括隐藏文件(-a)和所有详细信息(-l)列出/etc/skel/目录的内容。/etc/skel/目录通常包含了一些在创建新用户时会被复制到用户家目录中的文件,如.bashrc.bash_profile等。这对于为新用户设置默认环境非常有用。

Ls -l /var/spool/mail/

这个命令以长列表格式列出/var/spool/mail/目录下的内容。/var/spool/mail/目录通常用于存储系统上用户的邮件文件。每个用户都会有一个以其用户名命名的文件,用于存储接收到的邮件。

Ls- al /home/

这个命令以长列表格式并包括隐藏文件(-a)和所有详细信息(-l)列出/home/目录的内容。/home/目录通常用于存储系统上用户的个人文件和目录,即用户的家目录。每个用户都会有一个以其用户名命名的目录。

1、用户管理

用户可以分为两种:系统用户和普通用户。系统用户是用于管理系统和运行服务的用户,它们通常不用于交互式登录。普通用户是由系统管理员创建的用于执行一般任务和操作系统的用户。

除了系统用户和普通用户外,Linux系统还可以创建其他特定用途的用户,比如FTP用户、Samba用户等,用于特定服务或应用程序的访问和控制。

每个用户在Linux系统中都有一个用户ID(UID)和一个用户组ID(GID),用于标识用户和其所属用户组。系统管理员可以通过命令行工具(如useradd、usermod、userdel)来管理用户和用户组。

为什么需要其他用户?

2、不同级别人员使用不同级别的用户账号

3、编辑账号文件

用户可以分为两种:系统用户和普通用户。系统用户是用于管理系统和运行服务的用户,它们通常不用于交互式登录。普通用户是由系统管理员创建的用于执行一般任务和操作系统的用户。

除了系统用户和普通用户外,Linux系统还可以创建其他特定用途的用户,比如FTP用户、Samba用户等,用于特定服务或应用程序的访问和控制。

每个用户在Linux系统中都有一个用户ID(UID)和一个用户组ID(GID),用于标识用户和其所属用户组。系统管理员可以通过命令行工具(如useradd、usermod、userdel)来管理用户和用户组。

window 要修改为管理员,就修改组
直接修改用户的 uid 就可以变成超级用户,但是不建议,因为超级用户只能是 root
影子文件 /etc/shadow 只能被 root 读取修改

 用户账号超级用户:root用户是Linux操作系统中默认的超级用户账号,对本主机拥有最高的权限。系统中超级用户是唯一的。

普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限。

程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin、daemon、ftp、mail等。

用户账户信息文件:/etc/passwd:这是用户账户信息的主要文件,它存储了所有用户账户的基本信息,包括用户名、用户ID(UID)、主组ID(GID)等。这个文件对所有用户可读,用于系统登录时的用户身份验证。


用户口令文件:/etc/shadow:该文件包含用户的加密密码以及密码相关的属性,如密码最后一次更改的日期、密码过期时间等。此文件仅对root用户可读,增强了系统的安全性。


组群账户信息文件:/etc/group:这个文件包含了系统内所有用户组的信息,每个用户组一行,包括组名、组ID(GID)以及组成员列表。这个文件定义了系统中的组及其属性。


组群口令文件:/etc/gshadow:与/etc/shadow类似,它包含了用户组密码及其相关属性,如组成员列表等。这个文件也是为了安全性考虑,只有root用户可以读取。


管理员等管理信息文件:/etc/passwd 和 /etc/group 中也包含了管理员账户(如root用户)的信息,因为它们存储了所有用户和组的信息。

二.  管理用户账户

1、查看当前用户账户

使用whoami命令:这是最直接的方法,它会显示当前用户的用户名。您只需在终端中输入whoami,然后按回车键,系统就会显示出当前用户的用户名。
使用who命令:这个命令会显示当前登录到系统中的所有用户的用户名、登录时间和登录的终端。如果您只想知道当前用户的信息,通常输出结果的第一行就是您要找的信息。
使用w命令:w命令也可以显示当前登录的用户,以及他们所在的终端和登录时间。同样,输出结果的第一行通常包含了当前用户的信息。
2、切换用户为root用户

使用su命令:

3、新建用户user1,给用户user1设置密码为password123

1)使用useradd user1 命令来新建用户user1

2)使用passwd user1 命令来设置用户user1的密码(系统将会提示输入两次密码确认,注意!此密码不是root用户的密码,而是给新用户user1设置的密码。)

并且在执行第二条命令时,如果当前用户为root用户,则不用输入管理员密码,否则,系统将提示输入管理员密码(root用户的密码)用来获取管理员权限。

4、新建用户user3,UID为510,指定其所属的私有组为group1(group1组的标识符为500),用户的主目录为/home/user2,用户的Shell为/bin/bash,用户的密码为123456,账户永不过期。

1)首先,创建组group1(如果它还不存在):

 groupadd -g 500 group1

2)接下来,创建用户user3并设置指定的参数:

useradd -u 510 -g 500 -d /home/user3 -s /bin/bash -c "User Two" user3

useradd 创建新用户。
-u 510 指定用户ID(UID)为510。
-g 500 指定所属初始组ID(GID)为500(group1)。
-d /home/user3 指定用户的主目录为/home/user3。
-s /bin/bash 指定用户的登录Shell为/bin/bash。
-c "User Two" 为用户添加注释“User Two”。
3)设置用户user2的密码:

echo "user2:123456" | sudo chpasswd

4)设置账户密码的最长有效期为99999天,即账户永不过期:

chage -M 99999 user3

接下来我们可以使用id user2来查看我们刚才设置的user2的属性

5.设置用户user3 的密码为空

 passwd -d user3

6、修改用户user2的主目录为/var/user3,把启动Shell修改为/bin/false 

使用 usermod 命令修改用户 user3 的主目录:

usermod -d /var/user3 user3

使用 usermod 命令修改用户 user2 的登录Shell:

usermod -s /bin/false user3

查看修改后的结果

可以使用 pkill 命令来强制注销

7、用passwd禁用用户user1,

禁用之后查看/etc/shadow文件,有跟之前什么区别?

这是禁用之前查看/etc/shadow文件

这是禁用后查看/etc/shadow文件

可以发现在user1用户后出现了感叹号,这个符号表明用户账户已被锁定,因此即使用户知道密码也无法登录系统。

8.用passwd恢复user1账户

9.用usermod禁用和恢复用户user3

usermod -p '<0120230469>' user3

因为之前我们将用户user3的密码设置为空,所以我们需要先给user3设置一个密码

10.删除user1用户,同时删除用户主目录

Mysql安装

1、下载Mysql软件包(MySQL :: Download MySQL Community Server

下载xftp软件(我们已有就不用下载了)

准备已有的mysql软件包进行下载

2、登录xshell

首先进行环境的部署,先删除

[root@localhost local]# rpm -qa | grep mysql
[root@localhost local]# sudo rpm -e mysql-community-client-8.0.20.el7.x86_64

[root@localhost local]# yum remove mysql-community-client-8.0.-20.el207.x86_64

解压安装软件包并删除原有日志文件
在cd /usr/local/ 创建一个mysql的文件夹来存储解压的MySQL.tar
进入目录[root@localhost /]# cd /usr/local/


2创建一个名为mysql的文件夹来存储解压的MySQL.tar
[root@localhost local]# mkdir mysql

3查看是否创建好[root@localhost local]# ll

解压缩mysql.tar到/usr/local/目录下创建的mysql文件夹
tar -xf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/

5进入到mysql文件夹cd /usr/local/mysql
6查看解压后的内容

安装软件包rpm -ivh
[root@localhost mysql]#  rpm -ivh  mysql-community-client-8.0.20.el7.x86_64.rpm

[root@localhost mysql]#  rpm -ivh  mysql-community-client-8.0.20.el7.x86_64.rpm --force

[root@localhost mysql]#  rpm -ivh  mysql-community-client-8.0.20.el7.x86_604.rpm --nodeps --force

删除MySQL原有的日志文件
使用cd /var/lib/mysql $$ rm -rf ./*或者sudo rm -rf /var/lib/mysql/*.log
1进入[root@localhost ~]#


2查找mysql


四、启动mysql服务
systemctl start mysqld.service

1查看mysql运行状态

看到以下active(running)则启动成功

2查看初始密码

这里初始密码为yf(yoPN_h6kU

3进入数据库mysql -u root -p

输入密码

4、修改配置文件

vi /etc/my.cnf

写进去,按i或insert进入插入模式

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

进入数据库

设置的密码是Qx123456!,运行效果如下:

运行数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值