Centos 7 运维

要在CentOS 7上创建具有root权限的新用户,您可以按照以下步骤操作:

  1. 以root用户身份登录到CentOS 7服务器。
  2. 使用adduser命令创建新用户。将<username>替换为所需的用户名。
1
adduser <username>
  1. 为新用户设置密码。
1
passwd <username>
  1. 将新用户添加到wheel组以赋予他们sudo(root)权限。
1
usermod -aG wheel <username>
  1. 验证新用户是否已添加到wheel组。
1
groups <username>
  1. 编辑sudoers文件以允许wheel组的成员使用sudo执行命令。
1
visudo

通过删除以下行开始的#取消注释:

1
%wheel ALL=(ALL) ALL
  1. 保存并退出sudoers文件。

  2. 现在新用户应该在CentOS 7上具有root权限。您可以使用su命令切换到新用户:

1
su - <username>

请确保仔细遵循这些步骤,并将<username>替换为您要创建的实际用户名。如果需要进一步帮助,请告诉我。

Linux 新建的帐号开启远程登录

要让新创建的Linux帐号可以远程登录,您需要按照以下步骤进行设置:

  1. 确保您的Linux系统上已经安装了SSH服务。如果没有安装,可以使用以下命令进行安装:

    1
    2
    sudo apt install openssh-server     # 对于Debian/Ubuntu系统
    sudo yum install openssh-server # 对于CentOS/RHEL系统
  2. 在新创建的帐号上设置密码,执行以下命令:

    1
    sudo passwd 新帐号的用户名

    您将被要求输入并确认该帐号的密码。

  3. 使用sshd_config文件来配置允许新帐号通过SSH远程登录。编辑/etc/ssh/sshd_config文件,找到以下行:

    1
    AllowUsers 用户名

    如果没有 AllowUsers 行,请添加以下行:

    1
    AllowUsers 新帐号的用户名

    保存并关闭文件。

  4. 重启SSH服务,使修改生效:

    1
    sudo systemctl restart sshd

现在,您的新创建的Linux帐号就可以通过SSH远程登录到系统了。您可以使用SSH客户端连接到系统,并使用新帐号用户名和密码进行身份验证。

怎么查看系统里面已创建的账号

要查看Linux系统中已创建的帐号,您可以使用以下命令来列出系统中所有的帐号:

1
cat /etc/passwd | cut -d: -f1

该命令会读取/etc/passwd文件并列出其中的所有帐号。每个帐号的信息会以冒号分隔的字段形式给出,其中第一个字段是帐号的用户名。

另外,您也可以使用以下命令查看已激活的用户帐号:

1
cut -d: -f1 /etc/passwd

如果您希望进一步了解某个特定的用户帐号的详细信息,可以使用id命令来查看:

1
id 用户名

这些命令可以帮助您查看系统中已创建的用户帐号信息。

怎么查看本机IP

要查看本机的IP地址,您可以使用以下命令:

  1. 使用 ifconfig 命令(在新版本的 Linux 发行版中可能已经被弃用,可以使用 ip addr 命令代替):

    1
    ifconfig

    或者

    1
    ip addr

    在输出中,找到和您连接互联网的网络接口,通常是 eth0wlan0,并查看接口的 inet 地址,即为本机的IP地址。

  2. 使用 hostname 命令来查看本机的主机名及相关信息,包括IP地址:

    1
    hostname -I

    这将显示本机的IP地址。

  3. 可以使用 ipconfig 命令来查看本机的网络配置信息:

    1
    ipconfig

    或者

    1
    ip addr show

    这些命令将显示本机的IP地址。

以上是在Linux系统中查看本机IP地址的几种常用方法。

MySql查询用户权限

要查看 MySQL 中各个账户的权限,可以执行以下步骤:

  1. 连接到 MySQL 数据库服务器

    1
    mysql -u root -p
  2. 查看所有用户的权限

    1
    SELECT User, Host, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, Event_priv, Trigger_priv, Create_tablespace_priv FROM mysql.user;

    以上查询语句将列出所有用户及其对应的权限。您可以根据实际需求选择查看的权限。

  3. 查看特定用户的权限

    如果您只想查看特定用户的权限,可以使用类似以下查询语句:

    1
    SELECT * FROM mysql.user WHERE User = 'username';

    请将 'username' 替换为您要查看的用户名。

通过以上步骤,您可以查看 MySQL 中各个账户的权限情况。如果您需要进一步帮助或有其他问题,请随时告诉我。

MySql添加用户

添加 MySQL 用户通常涉及创建一个新用户并为其分配相应的权限。以下是在 MySQL 中添加用户的一般步骤:

  1. 连接到 MySQL 数据库服务器:
1
mysql -u root -p
  1. 创建一个新用户并分配密码:
1
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';

请将 ‘new_user’ 替换为新用户的用户名,而 ‘password’ 则替换为用户的密码。如果想让用户可以从任何位置连接到数据库,可以将 ‘@localhost’ 替换为 ‘%’。

  1. 为用户分配相应的权限,例如,授予用户在特定数据库的所有权限:
1
GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';

请将 ‘database_name’ 替换为用户将被授权访问的数据库名称。

  1. 刷新权限以使更改生效:
1
FLUSH PRIVILEGES;

通过以上步骤,您可以在 MySQL 中成功添加新用户。如果您有任何疑问或需要进一步协助,请随时告诉我。

Centos7 禁用root远程登录

要在CentOS 7上禁用root用户的远程登录,您可以按照以下步骤操作:

  1. 以已有具有sudo权限的用户登录到CentOS 7服务器。

  2. 编辑SSH配置文件/etc/ssh/sshd_config。您可以使用文本编辑器(如vinano)打开文件进行编辑。

  3. 寻找以下行:

1
#PermitRootLogin yes
  1. 将该行修改为:
1
PermitRootLogin no
  1. 保存修改并关闭文件。

  2. 重新加载SSH服务以使更改生效。您可以使用以下命令重新启动SSH服务:

1
sudo systemctl restart sshd

现在,root用户的远程登录已被禁用。如果您需要通过SSH访问服务器,请使用其他有sudo权限的用户登录,然后可以使用su - root切换到root用户执行需要特权的操作。

请牢记,禁用root远程登录有助于增加服务器的安全性,因为攻击者必须先破解普通用户的密码才能尝试登录为root。如果您有任何疑问或需要进一步协助,请告诉我。

Centos 7 yum 安装nginx

要在Centos 7上使用yum安装nginx,您可以按照以下步骤操作:

  1. 打开终端或SSH连接到您的Centos 7服务器。
  2. 确保您具有sudo权限或root权限。
  3. 运行以下命令更新yum包管理器的软件包索引:
1
sudo yum update
  1. 运行以下命令安装nginx:
1
sudo yum install nginx
  1. 确认安装过程中会提示您是否要继续安装nginx,输入’y’并按Enter继续安装。
  2. 安装完成后,启动nginx服务并设置它在系统引导时自动启动:
1
2
sudo systemctl start nginx
sudo systemctl enable nginx
  1. 检查nginx服务是否正在运行:
1
sudo systemctl status nginx
  1. 确保防火墙允许HTTP和HTTPS流量通过。如果防火墙已启用,可以运行以下命令:
1
2
3
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

现在,您已经成功在Centos 7上使用yum安装了nginx。您可以通过访问服务器的IP地址或域名来验证nginx是否已成功安装并正常运行。

MySql给账户所有权限

要为 MySQL 中的 root 用户授予所有权限,可以按照以下步骤进行:

  1. 连接到 MySQL 数据库服务器

    1
    mysql -u root -p
  2. 授予 root 用户所有权限

    1
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

    请注意,上述命令中的 localhost 可能需要根据实际情况进行修改。如果 root 用户需要从特定主机或 IP 地址访问,则应相应更改为该主机或 IP 地址。

  3. 刷新权限以使更改生效

    1
    FLUSH PRIVILEGES;

通过以上步骤,您可以为 root 用户授予 MySQL 中的所有权限。请谨慎授予权限,避免给予过多权限以确保数据库的安全性。

如果您需要进一步帮助或有其他问题,请随时告诉我。

禁用 MySQL 的 root 用户

禁用 MySQL 的 root 用户通常通过修改该用户的权限或者删除该用户来实现。以下是禁用 MySQL root 用户的一般步骤:

  1. 连接到 MySQL 数据库服务器:
1
mysql -u root -p
  1. 禁用 Root 用户的远程登录权限:

    1
    REVOKE ALL PRIVILEGES ON *.* FROM 'root'@'%';
  2. 删除 Root 用户远程登录权限:

    1
    DELETE FROM mysql.user WHERE User = 'root' AND Host = '%';
  3. 刷新权限以使更改生效:

    1
    FLUSH PRIVILEGES;

请注意,执行这些步骤之前,请务必创建一个具有足够权限的备份用户,在禁用 root 用户之前,确保你能够访问到数据库。

希望这些步骤能帮助到你。如果你有任何疑问或者需要进一步的帮助,请随时告诉我。