前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
简介
特权分离是 Linux 和类 Unix 操作系统中实施的基本安全范例之一。普通用户以有限权限操作,以减少其影响范围仅限于其自身环境,而不是更广泛的操作系统。
一个名为 root 的特殊用户拥有 超级用户 权限。这是一个没有普通用户限制的管理账户。用户可以以多种不同的方式以超级用户或 root 权限执行命令。
在本文中,我们将讨论如何正确且安全地获取 root 权限,特别关注编辑 /etc/sudoers
文件。
我们将在 Ubuntu 20.04 服务器上完成这些步骤,但大多数现代 Linux 发行版,如 Debian 和 CentOS,应该以类似的方式操作。
本指南假定您已经完成了此处讨论的初始服务器设置。以常规非 root 用户身份登录到服务器,然后继续以下操作。
如何获取 Root 权限
有三种基本方法可以获取 root 权限,它们在复杂程度上有所不同。
以 Root 用户身份登录
获取 root 权限的最简单和最直接的方法是直接以 root 用户登录到服务器。
如果您正在登录到本地计算机(或在虚拟服务器上使用带外控制台功能),在登录提示符处输入 root
作为用户名,然后在要求时输入 root 密码。
如果您通过 SSH 登录,请在 SSH 连接字符串中的 IP 地址或域名之前指定 root 用户:
ssh root@server_domain_or_ip
如果您尚未为 root 用户设置 SSH 密钥,请在提示时输入 root 密码。
使用 su
切换为 Root 用户
直接以 root 用户登录通常不建议,因为很容易开始将系统用于非管理任务,这是危险的。
获得超级用户权限的下一种方法允许您在需要时随时成为 root 用户。
我们可以通过调用 su
命令来实现这一点,su
代表 “substitute user”。要获取 root 权限,请输入:
su
然后会提示您输入 root 用户的密码,之后您将进入一个 root shell 会话。
完成需要 root 权限的任务后,通过输入以下内容返回到正常 shell:
exit
使用 sudo
以 Root 用户身份执行命令
我们将讨论的最后一种获取 root 权限的方法是使用 sudo
命令。
sudo
命令允许您以 root 权限执行一次性命令,而无需生成新的 shell。执行方式如下:
sudo command_to_execute
与 su
不同,sudo
命令将请求 当前 用户的密码,而不是 root 密码。
由于其安全性影响,sudo
访问默认情况下不会授予用户,并且必须在其正常运行之前进行设置。查看我们的 Ubuntu 和 Ce