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

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. 学习下新塘M0芯片的下载方法

    编程方式多种多样,解释这几种方式的原理,方便做后续的回答: 一.脱机 脱机的意思就是脱离PC机,有很多芯片必须连接PC才能烧录,比如某些FPGA芯片.MCU芯片.NAND Flash芯片等.脱机和在线 ...

  2. PowerShell的初步学习

    今天要重新学习一钟语法,由于工作中项目的需要,不得不说学习新的语言是必不可少的.          Windows PowerShell 是一种命令行外科程序和脚本环境,使命令行用户和脚本编写者可以利 ...

  3. iOS autoLayout总结

    本文转自 http://ruikq.github.io/ios/autolayout/uiscrollview/2015/01/27/iOS-autolayout%E6%80%BB%E7%BB%93. ...

  4. iOS - 转场动画

    苹果在 iOS7 定制了 ViewController 的切换效果 一 在iOS5和iOS6之前,ViewController的切换主要有4种 Push/Pop,NavigationViewCotnr ...

  5. 简单mysql类

    ---恢复内容开始--- class mysql { private $host; private $user; private $pass; private $database; private $ ...

  6. Qt封装百度人脸识别+图像识别

    AI技术的发展在最近几年如火如荼,工资待遇也是水涨船高,应用的前景也是非常广阔,去年火起来的人脸识别,今年全国遍地开花,之前封装了下face++的人脸识别等接口,今年看了下百度的AI,还免费了,效果也 ...

  7. gradle-4.1-all.zip

    1. https://services.gradle.org/distributions/ https://services.gradle.org/distributions/gradle-4.1-a ...

  8. Elasticsearch学习之多种查询方式

    1. query string search 搜索全部商品:GET /ecommerce/product/_search took:耗费了几毫秒 timed_out:是否超时,这里是没有 _shard ...

  9. sencha touch 模仿tabpanel导航栏TabBar(2013-11-7)

    基于sencha touch 2.2所写 代码: /* *模仿tabpanel导航栏 */ Ext.define('ux.TabBar', { alternateClassName: 'tabBar' ...

  10. 使用 udev 管理 Linux 设备文件

    本文以通俗的方法阐述 udev 及相关术语的概念.udev 的配置文件和规则文件,然后以 Red Hat Enterprise Server 为平台演示一些管理设备文件和查询设备信息的实例.本文会使那 ...