一个计算机技术爱好者与学习者

0%

服务开机自启动概述

在Linux系统使用过程中,我们经常会遇到需要设置某些服务或程序在系统启动时自动启动的情况。
例如,我们可能希望web服务、数据库服务或者自定义脚本在服务器启动后自动运行。在Linux中,我们可以使用不同的方法来实现这一点。

常见的方法包括:

  • 使用systemd
  • 使用SysVinit
  • 使用supervisor

参考文档:

阅读全文 »

ssh简介

SSH (Secure Shell) 是一个为远程登录会话和其他网络服务提供安全性的协议。通过一个安全通道,用户可以在未加密的网络中为网络服务提供强大的身份验证和安全加密,让用户可以安全地在不安全的网络环境中执行远程命令,并将本地和远程主机之间的数据进行安全传输。

SSH协议的实现包括服务端和客户端。

  • SSH 服务端提供远程登录和文件传输等功能,可以被其他用户或系统通过 SSH 协议连接并访问。
  • SSH 客户端是用来连接远程服务端的工具。用户可以使用命令行或图形界面工具来连接到 SSH 服务端,并通过 SSH 协议进行通信。
  • SSH 客户端可以通过用户名和密码、公钥验证等方式进行身份验证,登录到服务端。登录成功后,用户就可以在远程服务器上执行命令、上传或下载文件等操作。

SSH协议有很多实现,其中最广泛使用的是OpenSSH,OpenSSH也是Linux、Unix等操作系统的SSH协议默认实现。

参考文档:

阅读全文 »

sudo简介

在sudo于1980年前后被写出之前,一般用户利用 su 切换用户,管理系统时通常使用此命令切换为超级用户。但是使用su的缺点之一在于必须要先告知目标用户的密码。

sudo使一般用户不需要知道目标用户的密码即可获得权限。首先由超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为sudoer);在一般用户需要获取特定权限时,其可在命令前加上sudo,此时sudo将会询问该用户自己的密码(以确认终端前的是该用户本人),回答后系统即会将该命令的进程以目标用户的权限执行。如果没有指定目标用户,就默认以超级用户的权限执行。之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码。

当给用户授权sudo权限时,进行哪些限制会更加安全?本文以给 voidking 用户授权为例,学习一下授权sudo的方法。

参考文档:

阅读全文 »

systemctl命令简介

systemd is a software suite that provides an array of system components for Linux operating systems. Its main aim is to unify service configuration and behavior across Linux distributions; Its primary component is a “system and service manager”—an init system used to bootstrap user space and manage user processes. It also provides replacements for various daemons and utilities, including device management, login management, network connection management, and event logging.

systemd 是一个软件套件,它为 Linux 操作系统提供一系列系统组件。它的主要目标是统一 Linux 发行版中的服务配置和行为;它的主要组件是“系统和服务管理器”——一个用于引导用户空间和管理用户进程的 init 系统。它还提供各种守护程序和实用程序的替代品,包括设备管理、登录管理、网络连接管理和事件日志记录。

systemd’s core components include the following:

  • systemd is a system and service manager for Linux operating systems.
  • systemctl is a command to introspect and control the state of the systemd system and service manager. Not to be confused with sysctl.
  • systemd-analyze may be used to determine system boot-up performance statistics and retrieve other state and tracing information from the system and service manager.

如wiki所说,systemctl是systemd的一个核心组件,作用是作为命令客户端控制systemd。
在CentOS7中,systemctl命令主要负责控制systemd系统和服务管理器。基本取代了service和chkconfig命令,虽然service和chkconfig命令依然保留,但是据说已经被阉割过。

参考文档:

阅读全文 »