版权声明:本文为博主原创文章。未经博主同意不得转载。

https://blog.csdn.net/F8qG7f9YD02Pe/article/details/80976600

https://mmbiz.qpic.cn/mmbiz_jpg/W9DqKgFsc69kbanTFznuTCYeiaVMNW0m49UciapE3sBcLum3JaGkl0YR4cIZiawhbbicsDs21iaoogGQzsoakRp7xHw/640?wx_fmt=jpeg" alt="640?wx_fmt=jpeg" />sudo 机制能够让你轻松以普通用户偶尔运行管理任务。让我们来学习一下。

-- 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 支持多用户。它甚至支持多个用户同一时候登录。

用户帐户一般会被分配一个能够存储文件的家文件夹。通常这个家文件夹位于:


  1. /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 又一次运行命令。

比如:


  1. systemctl start vsftpd

  2. Failed to start vsftpd.service: Access denied

  3. sudo systemctl start vsftpd

  4. [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中国 荣誉推出

迁移到 Linux:使用 sudo | Linux 中国的更多相关文章

  1. DS Scheduler 0.7 发布,Linux 调度系统 - 开源中国社区

    DS Scheduler 0.7 发布,Linux 调度系统 - 开源中国社区 DS Scheduler 0.7 发布,Linux 调度系统

  2. Linux及安全——Linux基础实践

    Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件 ...

  3. 学习 Linux,101: Linux 命令行

    概述 本教程将简要介绍 bash shell 的一些主要特性,涵盖以下主题: 使用命令行与 shell 和命令交互 使用有效的命令和命令序列 定义.修改.引用和导出环境变量 访问命令历史和编辑工具 调 ...

  4. 【Linux笔记】Linux目录结构

    [Linux笔记]Linux目录结构   本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...

  5. 以Qemu模拟Linux,学习Linux内核

    文章名称:以Qemu模拟Linux,学习Linux内核作      者:five_cent文章地址:http://www.cnblogs.com/senix/archive/2013/02/21/29 ...

  6. 20个Linux命令及Linux终端的趣事

    20个Linux命令及Linux终端的趣事 . 命令:sl (蒸汽机车) 你可能了解 ‘ls’ 命令,并经常使用它来查看文件夹的内容.但是,有些时候你可能会拼写成 ‘sl’ ,这时我们应该如何获得一些 ...

  7. Linux、GUN/Linux、GUN、GPL以及各个发行版本详细介绍

    学习Linux很久了,却对GUN,Linux,Linux发行版等无所了解,是不是觉得很对不起自己啊.呵呵,所以我就在网上找了些资料,总结在一起,还算是比较能说明问题的. 什么是Linux? 也许很多人 ...

  8. SLAM+语音机器人DIY系列:(一)Linux基础——3.Linux命令行基础操作

    摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...

  9. Linux学习之四-Linux发行版及版本比较

    Linux发行版及版本比较 三大家族: Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本.相比RHEL,Fedora打包了显著的更多的 ...

  10. Linux基础:Linux环境下安装JDK

    title: Linux基础:JDK的及环境变量配置 author: Enjoyitlife.top date: 2019-10-09 20:50:36 tags: Linux JDK categor ...

随机推荐

  1. 从零开始学Sketch——进阶篇

    本文转自 http://www.jianshu.com/p/ff70b5f35c8f 从零开始学Sketch——进阶篇 Sketch是一款矢量绘图应用,而矢量绘图无疑是目前进行网页.图标以及界面设计的 ...

  2. 理解Java的反射与内省及其区别

    java的内省机制和反射机制什么区别 内省操作只针对JavaBean,只有符合JavaBean规则的类的成员才可以采用内省API进行操作....而反射则不同,一个类的所有成员都可以进行反射操作. 内省 ...

  3. JavaScript的数据类型---最全,最详细的数据类型,高级的工程师从数据类型开始

    一.基本数据类型 1.字符串数据类型     var hello="你好啊";     var hello='你好啊';示例:<script language="j ...

  4. 【转载】6种.net分布式缓存解决方案

    . 使用内置ASP.NET Cache (System.Web.Caching) : https://msdn.microsoft.com/en-us/library/system.web.cachi ...

  5. Android设计和开发系列第二篇:Navigation Drawer(Develop)

    Creating a Navigation Drawer THIS LESSON TEACHES YOU TO: Create a Drawer Layout Initialize the Drawe ...

  6. python框架---->APScheduler的使用

    这里介绍一下python中关于定时器的一些使用,包括原生的sche包和第三方框架APScheduler的实现.流年未亡,夏日已尽.种花的人变成了看花的人,看花的人变成了葬花的人. python中的sc ...

  7. spring基础---->spring自定义初始化(一)

    这里我们简单的实现一下spring中的初始化bean,以大概了解他的流程.受委屈几乎是一个人成长最快的途径,吃下去的是委屈,消化掉后得到的是格局. spring的自定义初始化 测试的项目结构如下: 一 ...

  8. servlet相关 jar包位置 BAE上部署web应用

    1手动编译servlet工程: 要编译servlet,则类路径classpath中必须包括Servlet API 的相关类,如果使用的web容器是Tomcat,则这些类通常封装在在tomcat的lib ...

  9. C# 批量上传

    完整例子下载 效果: 前台: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="d ...

  10. 云存储命令行工具---libs3

    ceph 的客户端有很多,有s3cmd.cloudberryExplorer等,今天介绍另一个libs3 一. 安装 Libs3是RGW s3接口的命令行工具,与s3cmd类似,使用C++生成. 1. ...