迁移到 Linux:使用 sudo | Linux 中国
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 支持多用户。它甚至支持多个用户同一时候登录。
用户帐户一般会被分配一个能够存储文件的家文件夹。通常这个家文件夹位于:
/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 vsftpdFailed to start vsftpd.service: Access deniedsudo 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中国 荣誉推出
迁移到 Linux:使用 sudo | Linux 中国的更多相关文章
- DS Scheduler 0.7 发布,Linux 调度系统 - 开源中国社区
DS Scheduler 0.7 发布,Linux 调度系统 - 开源中国社区 DS Scheduler 0.7 发布,Linux 调度系统
- Linux及安全——Linux基础实践
Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件 ...
- 学习 Linux,101: Linux 命令行
概述 本教程将简要介绍 bash shell 的一些主要特性,涵盖以下主题: 使用命令行与 shell 和命令交互 使用有效的命令和命令序列 定义.修改.引用和导出环境变量 访问命令历史和编辑工具 调 ...
- 【Linux笔记】Linux目录结构
[Linux笔记]Linux目录结构 本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...
- 以Qemu模拟Linux,学习Linux内核
文章名称:以Qemu模拟Linux,学习Linux内核作 者:five_cent文章地址:http://www.cnblogs.com/senix/archive/2013/02/21/29 ...
- 20个Linux命令及Linux终端的趣事
20个Linux命令及Linux终端的趣事 . 命令:sl (蒸汽机车) 你可能了解 ‘ls’ 命令,并经常使用它来查看文件夹的内容.但是,有些时候你可能会拼写成 ‘sl’ ,这时我们应该如何获得一些 ...
- Linux、GUN/Linux、GUN、GPL以及各个发行版本详细介绍
学习Linux很久了,却对GUN,Linux,Linux发行版等无所了解,是不是觉得很对不起自己啊.呵呵,所以我就在网上找了些资料,总结在一起,还算是比较能说明问题的. 什么是Linux? 也许很多人 ...
- SLAM+语音机器人DIY系列:(一)Linux基础——3.Linux命令行基础操作
摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...
- Linux学习之四-Linux发行版及版本比较
Linux发行版及版本比较 三大家族: Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本.相比RHEL,Fedora打包了显著的更多的 ...
- Linux基础:Linux环境下安装JDK
title: Linux基础:JDK的及环境变量配置 author: Enjoyitlife.top date: 2019-10-09 20:50:36 tags: Linux JDK categor ...
随机推荐
- MyEclipse中自定义maven命令(添加maven 命令)
关于常用的Maven命令 mvn archetype:create :创建 Maven 项目 mvn compile :编译源代码 mvn test-compile :编译测试代码 mvn test ...
- RabbitMQ笔记四:Binding,Queue,Message概念
Binding详解 黄线部分就是binding Exchange与Exchange,Queue之间的虚拟连接,Binding中可以包含Routing key或者参数 创建binding 注意: ...
- MFC 刷新函数:Invaldate,UpdateWindow,InvaldateRect
在窗口刷新和绘制的过程中,常常需要用到窗口刷新函数.一般用于窗口图形刷新的函数有:UpdateWindows().Invaldate().InvaldateRect(). 先说UpdateWindow ...
- UI设计中的高保真和低保真
低保真一般用Axure Rp产出,高保真分两种,带交互的或不带交互的.不带交互的高保真直接根据低保真用PS产出即可.带交互的,需要 PS产出后,再切图,再使用Axure RP与低保真结合产出高保真. ...
- vs2017编译网狐荣耀服务端的心得
1.找不到d3dx9.h 从D:\Microsoft DirectX SDK (June 2010)\Include复制 d3dx9.hd3dx9anim.hd3dx9core.hd3dx9effec ...
- CF 434C Tachibana Kanade's Tofu[数位dp+AC自动机]
Solution //本代码压掉后两维 #include<cstdio> #define max(a,b) (a<b?b:a) using namespace std; inline ...
- Android开发之ActionBar
使用微信APP的小伙伴对于微信的ActionBar一定有印象,今天就带领大家一起实现以下这个效果. 第一步打开我们的开发工具,这里我使用的是Eclipse+ADT插件,然后创建我们的工程,这里选择An ...
- 为gitlab10.x增加使用remote_user HTTP头的方式登录
项目的结构是这样的: 客户端通过Apache来访问后端的gitlab(gitlab的版本是10.4,手动从源码安装的简体中文版) , Apache作为gitlab的反向代理服务器 Apache内置了C ...
- Mybatis generator使用小记
Mybatis generator可以使用命令行,eclipse插件和maven配置实现自动生成代码的功能,主要来看看使用eclipse插件生成代码方法. 先安装插件: maven加载mysql驱动: ...
- 兵器簿之cocoaPods的安装和使用
以前添加第三方库的时候总是直接去Github下载然后引入,但是如果这些第三方库发生了更新,我们还需要手动去更新项目,所以现在引入之前一直想弄都一直没有弄的cocoaPods,现在演示一把过程 其实非常 ...