网站页面优化技巧,国内前十网站建设公司,百度推广网站一年多少钱,宁波网站建设价格费用点关注公众号#xff0c;回复“1024”获取2TB学习资源#xff01; Linux 下面有两个概念可能大家接触的比较多#xff0c;一个是 sudo 命令#xff0c;还有一个是 root 账户。Sudo 命令可以以最高权限执行命令#xff0c;而 root 账户下所有命令都有最高权限#xff0c;也… 点关注公众号回复“1024”获取2TB学习资源 Linux 下面有两个概念可能大家接触的比较多一个是 sudo 命令还有一个是 root 账户。Sudo 命令可以以最高权限执行命令而 root 账户下所有命令都有最高权限也就是相当于所有命令都默认加了 sudo。 那么 sudo 和 root 的区别到底是什么呢为什么我们建议使用 sudo 而不是直接使用 root 账户在本教程中您将了解 root 访问、sudo 命令、如何使用 sudo 运行命令以及 sudo 访问和 root 之间的区别。 什么是 root root 是指 Linux 等类 Unix 系统中的超级用户帐户。它是用于系统管理的系统上具有最高访问权限的特权帐户。此根/超级用户帐户的用户标识符 (UID) 为零无论帐户名称如何。 root 用户拥有整个系统的完全权限root 特权。它可以做诸如修改系统的核心部分、升级系统、更改系统配置以及启动、停止和重新启动所有正在运行的系统服务之类的事情。 以 root 身份登录使用 su -时终端命令提示符符号从 $ echo You are in a normal shell 变成 # echo This is a root shell 在某些系统如 Ubuntu上root 用户默认被锁定。备注搬瓦工并不会锁定但是腾讯云默认会锁定。推荐120 个《 必知必会的 Linux 系统常用命令 》.PDF 什么是 Sudo sudo (superuser do) 命令是一个命令行实用程序它允许用户以 root 或其他用户身份执行命令。它提供了一种有效的方式来授予某些用户适当的权限以使用特定的系统命令或以 root 用户身份运行脚本。 虽然有点类似于 su 命令但 sudo 的不同之处在于它默认需要用户的密码进行身份验证而不是 su 需要的目标用户的密码。Sudo 也不会产生 root shell相反它以提升的权限运行程序或命令不像 su它产生一个 root shell。 使用 sudo系统管理员可以执行以下操作 授予用户或用户组以提升或 root 权限运行某些命令的能力。 查看每个使用 sudo 的用户的用户 ID 的日志。 控制用户可以在主机系统上使用什么命令。 Sudo 会记录在 /var/log/auth.log 文件中执行的所有命令和参数的日志可以在出现故障时进行分析。推荐120 个《 必知必会的 Linux 系统常用命令 》.PDF sudoers 文件 sudo 使用默认的 sudoers 安全策略并保留一个特殊的配置文件 /etc/sudoers。该文件可用于控制访问权限和密码提示超时。 注意您必须具有提升的权限才能查看 sudoers 文件 打开 /etc/sudoers 文件它应该是这样的 # This file MUST be edited with the visudo command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/
sbin:/bin
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL(ALL:ALL) ALL
# See sudoers(5) for more information on include directives:
includedir /etc/sudoers.d 其中这行 root ALL(ALL:ALL)ALL 意味着 root 用户拥有无限的权限并且能够在系统上运行任何命令。 %sudo ALL(ALL:ALL)ALL 允许组 sudo 的所有成员执行任何命令。 注意sudoers 文件中的 ‘%’ 代表一个组而不是注释。 从 /etc/sudoers 文件的第一行可以看出 # This file MUST be edited with the visudo command as root 不要尝试直接编辑 sudoers 文件。使用具有 root 权限的 visudo 命令。 使用 sudo 运行命令很简单只需要在命令前面加上 sudo 即可 $ sudo command 一般来说会提示输入密码输入密码后回车即可。 $ sudo command
[sudo] password for user: Sudo 对比 Root 最小权限原则是一种信息和计算机安全概念它认为授予程序和用户执行任务所需的最少或最低限度的权限。 以 root 用户登录后输入到终端的每一条命令都以系统最高权限运行违反了最小权限原则。像 rm 这样的简单命令可用于删除核心根目录或文件而不会在意外时提示用户。例如如果您尝试使用以下命令删除 /etc 之类的根目录 $ rm -rf /etc 当您以普通用户身份登录时您将被拒绝许可。当以 root 身份登录时不会显示任何提示并且整个文件夹将被删除 – 这很可能会破坏您的系统因为运行系统所需的特殊配置文件存储在 /etc 目录中。您也可能最终错误地格式化磁盘并且系统不会提示您。推荐120 个《 必知必会的 Linux 系统常用命令 》.PDF 此缺陷还扩展到以 root 身份运行代码或应用程序应用程序中的一个小错误可能会删除一些系统文件因为该应用程序是在最高权限下运行的。 Sudo 提供细粒度的访问控制。它仅向需要它的特定程序授予提升的权限。您知道哪个程序以提升的权限运行而不是使用 root shell以 root 权限运行每个命令。 Sudo 也可以配置为以另一个用户身份运行命令指定允许哪些用户和组使用 sudo 运行命令或者通过编辑 sudoers 文件设置以 root 权限运行程序的超时。 因此不建议使用 root shell 运行命令sudo 授权需谨慎否则亲人两行泪6 个超实用使用技巧因为您破坏系统的机会要高得多。如果您需要更高权限或 root 权限来运行命令请使用 sudo 确保只有该命令以 root 权限运行。 来源https://vps.yangmao.info/233140.html 邀你加入技术交流群2023 我们一起卷 推荐阅读 点击标题可跳转 ChatGPT 团队阵容揭秘太强了。。。 Docker 翻脸不再开源 戴尔 PC 将完全退出中国完整时间表曝光 看了这篇文章我才知道 mv 命令的真正使用方法 GPT-4 震撼发布史上最强模型强大到感觉自己快失业了 偷偷爆料下 955 不加班公司名单2023 年最新版 这才是横跨三大操作系统的终极神器太太太好用了 PS因为公众号平台更改了推送规则如果不想错过内容记得读完点一下“在看”加个“星标”这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持我们吧!