迁移到 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 ...
随机推荐
- TCPdump指定时间或者指定大小进行循环抓取报文
背景:我们用tcpdump工具循环抓取网卡上的报文,我们会遇到如下情况: 1. 抓取报文后隔指定的时间保存一次: 2. 抓取报文后达到指定的大小保存一次: 本文就这两种情况给出tcpdump的使用方法 ...
- mysql存储过程中使用事务
DROP PROCEDURE IF EXISTS test_sp1 CREATE PROCEDURE test_sp1( ) BEGIN ; ; START TRANSACTION; INSERT I ...
- bool和BOOL类型知识集合
知识点一.C语言中有bool类型吗? 转自http://blog.csdn.net/liuqiqi677/article/details/6703615 之前一直都没有注意到,最近在用C语言写DSP算 ...
- 【LeetCode OJ】Search Insert Position
题目:Given a sorted array and a target value, return the index if the target is found. If not, return ...
- WP8.1学习系列(第二十五章)——控件样式
XAML 框架提供许多自定义应用外观的方法.通过样式可以设置控件属性,并重复使用这些设置,以便保持多个控件具有一致的外观. 路线图: 本主题与其他主题有何关联?请参阅: 使用 C# 或 Visua ...
- 【Phalapi】新加Namespace (模块)
官网地址: https://www.phalapi.net/ github 地址: https://github.com/phalapi/phalapi/tree/master-2x 1 compos ...
- python tkinter教程-事件绑定
一个Tkinter主要跑在mainloop进程里.Events可能来自多个地方,比如按键,鼠标,或是系统事件. Tkinter提供了丰富的方法来处理这些事件.对于每一个控件Widget,你都可以为其绑 ...
- CreateTimerQueueTimer在DllMain中调用导致的loader lock
开发一个COM组件在Windows 7上注册成功,但是Windows XP SP3版本却导致regsvr32.exe进程挂起.用WinDbg查看发现提示: Break- seconds... WARN ...
- Centos 安装yum,安装ansible
今天使用centos安装ansible,发现域名默认安装是未注册的.提示: This system is not registered to Red Hat Subscription Manageme ...
- httpWebRequest获取流和WebClient的文件抓取
httpWebRequest获取流和WebClient的文件抓取 昨天写一个抓取,遇到了一个坑,就是在获取网络流的时候,人为的使用了stream.Length来获取流的长度,获取的时候会抛出错误,查了 ...