https://blog.csdn.net/F8qG7f9YD02Pe/article/details/80976600
-- John Bonesio
https://www.linux.com/blog/learn/2018/3/migrating-linux-using-sudo
作者 | John Bonesio
sudo 机制能够让你轻松以普通用户偶尔运行管理任务。让我们来学习一下。
本文是我们关于迁移到 Linux 的系列文章的第五篇。假设你错过了之前的那些,你能够在这里赶上:
第1部分 - 入门介绍[1] 第2部分 - 磁盘、文件和文件系统[2] 第3部分 - 图形操作环境[3] 第4部分 - 命令行[4]
你可能一直想了解 Linux。或许它在你的工作场所使用,假设你每天使用它,你的工作效率会更高。或者。或许你想在家里的某些计算机上安装 Linux。不管是什么原因,这一系列文章都是为了让过渡更easy。
与更多操作系统一样,Linux 支持多用户。它甚至支持多个用户同一时候登录。
用户帐户一般会被分配一个能够存储文件的家文件夹。通常这个家文件夹位于:
/home/<login name>
这样,每一个用户都有存储自己的文档和其它文件的独立位置。
管理任务
在传统的 Linux 安装中,常规用户帐户无权在系统上运行管理任务。典型的安装 Linux 的系统会要求用户以管理员身份登录以运行某些任务。而不是为每一个用户分配权限以运行各种任务。
Linux 上的管理员帐户称为 root。
Sudo 解释
从历史上看。要运行管理任务。必须以 root 身份登录。运行任务。然后登出。这个过程有点乏味,所以非常多人以 root 登录而且整天都以管理员身份工作。这样的做法可能会导致灾难性的后果,比如。意外删除系统中的全部文件。当然,root 用户能够做不论什么事情。因此没有不论什么保护措施能够防止有人意外地运行影响非常大的操作。
创建 sudo
工具是为了使你更easy以常规用户帐户登录,偶尔以 root 身份运行管理任务,而无需登录、运行任务然后登出。详细来说,sudo
同意你以不同的用户身份运行命令。假设你未指定特定用户。则假定你指的是 root 用户。
sudo
能够有复杂的设置。同意用户有权限使用 sudo
运行某些命令,而其它的不行。通常,安装的桌面系统会使创建的第一个帐户在 sudo
中有全然的权限,因此你作为主要用户能够全然管理 Linux 安装。
使用 Sudo
某些安装 Linux 的系统设置了 sudo
。因此你仍须要知道 root 帐户的password才干运行管理任务。其它人,设置 sudo
输入自己的password。
这里有不同的哲学。
当你尝试在图形环境中运行管理任务时,一般会打开一个要求输入password的对话框。输入你自己的password(比如,在 Ubuntu 上)或 root 帐户的password(比如,Red Hat)。
当你尝试在命令行中运行管理任务时。它通常只会给你一个 “permission denied” 错误。
然后你在前面用 sudo
又一次运行命令。
比如:
systemctl start vsftpd
Failed to start vsftpd.service: Access denied
sudo systemctl start vsftpd
[sudo] password for user1:
何时使用 Sudo
以 root 身份运行命令(在 sudo
或其它情况下)并不总是解决权限错误的最佳解决方式。尽管将以 root 身份运行会消除 “permission denied” 错误,但有时最好寻找根本原因而不是只解决症状。有时文件拥有错误的全部者和权限。
当你在尝试一个须要 root 权限来运行操作的任务或者程序时使用 sudo
。假设文件恰好由还有一个用户(包含 root 用户)拥有,请不要使用 sudo
。在另外一种情况下。最好正确设置文件的权限。
通过 Linux 基金会和 edX 的免费“Linux 介绍”[5]课程了解有关 Linux 的更多信息。
via: https://www.linux.com/blog/learn/2018/3/migrating-linux-using-sudo
作者:John Bonesio[7] 选题:lujun9972 译者:geekpi 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出