服务开机自启动概述
在Linux系统使用过程中,我们经常会遇到需要设置某些服务或程序在系统启动时自动启动的情况。
例如,我们可能希望web服务、数据库服务或者自定义脚本在服务器启动后自动运行。在Linux中,我们可以使用不同的方法来实现这一点。
常见的方法包括:
- 使用systemd
- 使用SysVinit
- 使用supervisor
参考文档:
SSH (Secure Shell) 是一个为远程登录会话和其他网络服务提供安全性的协议。通过一个安全通道,用户可以在未加密的网络中为网络服务提供强大的身份验证和安全加密,让用户可以安全地在不安全的网络环境中执行远程命令,并将本地和远程主机之间的数据进行安全传输。
SSH协议的实现包括服务端和客户端。
SSH协议有很多实现,其中最广泛使用的是OpenSSH,OpenSSH也是Linux、Unix等操作系统的SSH协议默认实现。
参考文档:
在sudo于1980年前后被写出之前,一般用户利用 su 切换用户,管理系统时通常使用此命令切换为超级用户。但是使用su的缺点之一在于必须要先告知目标用户的密码。
sudo使一般用户不需要知道目标用户的密码即可获得权限。首先由超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为sudoer);在一般用户需要获取特定权限时,其可在命令前加上sudo,此时sudo将会询问该用户自己的密码(以确认终端前的是该用户本人),回答后系统即会将该命令的进程以目标用户的权限执行。如果没有指定目标用户,就默认以超级用户的权限执行。之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码。
当给用户授权sudo权限时,进行哪些限制会更加安全?本文以给 voidking
用户授权为例,学习一下授权sudo的方法。
参考文档:
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:
如wiki所说,systemctl是systemd的一个核心组件,作用是作为命令客户端控制systemd。
在CentOS7中,systemctl命令主要负责控制systemd系统和服务管理器。基本取代了service和chkconfig命令,虽然service和chkconfig命令依然保留,但是据说已经被阉割过。
参考文档: