linux系统中,由于root的权限过大,一般情况都不使用它。只有在一些特殊情况下才采用登录root执行管理任务,一般情况下临时使用root权限多采用su和sudo命令。

前言

su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户tom登录的,但要添加用户任务,执行useradd

,tom用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出tom用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出tom用户,可以用su来切换到root下进行添加用户的工作,等任务完成后再退出root。

我们可以看到当然通过su切换是一种比较好的办法;通过su可以在用户之间切换,而超级权限用户root向普通或虚拟用户切换不需要密码,而普通用户切换到其它任何用户都需要密码验证。

sudo

sudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令;

格式:sudo -u USERNAME COMMAND

默认情况下,系统只有root用户可以执行sudo命令。需要root用户通过使用visudo命令编辑sudo的配置文件/etc/sudoers,才可以授权其他普通用户执行sudo命令。

su

su为switch user,即切换用户的简写。

格式为两种:

su -l USERNAME(-l为login,即登陆的简写)

su USERNAME

如果不指定USERNAME(用户名),默认即为root,所以切换到root的身份的命令即为:su -root或su -,su root 或su。

su USERNAME,与su - USERNAME的不同之处如下:

su - USERNAME切换用户后,同时切换到新用户的工作环境中。

su USERNAME切换用户后,不改变原用户的工作目录,及其他环境变量目录。

su -

su -,su -l或su --login 命令改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。用su -命令则默认转换成成root用户了。

而不带参数的“su命令”不会改变当前工作目录以及HOME,SHELL,USER,LOGNAME。只是拥有了root的权限而已。

linux命令 su和sudo,解析Linux中sudo,su与su -的异同相关推荐

  1. Linux命令`ll`的结果解析

    下面是随便一个目录下的ll命令,显示的结果分为7个列. 第1列是文件类型加权限. 第一个字符为文件类型, d表示目录, l表示软连接, -表示文件, c表示字符设备文件. 后面的字符分为三组, 所有者 ...

  2. [笔记]快乐的Linux命令行《二》文件系统中跳转

    系列文章目录 [笔记]快乐的Linux命令行<一>LInux系统简介以及什么是shell [笔记]快乐的Linux命令行<二>文件系统中跳转 文章目录 系列文章目录 前言 一. ...

  3. linux proc目录全称,Linux命令 今天说一说Linux 命令缩写全称

    2598 首页 > 资讯 > Linux命令 今天说一说Linux 命令缩写全称 Linux命令 今天说一说Linux 命令缩写全称 ls:list(列出目录内容) cd:Change D ...

  4. linux命令行颜色,技术|在 Linux 命令行中自定义文本颜色

    在 Linux 命令行当中使用不同颜色以期提供一种根据文件类型来识别文件的简单方式.你可以修改这些颜色,但是在做之前应该对你做的事情有充分的理由. 如果你在 Linux 命令行上花费了大量的时间(如果 ...

  5. Linux命令总汇表(持续更新中)_莫韵乐的linux笔记

    Linux命令(持续更新中) 以下是Linux中各种命令的汇总表,欢迎大家进行查阅,语法格式中的有部分蓝色字体的超链接(持续更新),可以查看更详细的用法 命令类型 命令 说明 语法格式 常用命令 ca ...

  6. linux命令在哪里使用,在Linux不同场景中Linux命令的使用方法

    文章目录 1.日志查看实时查看tomcat日志文件查看: 2.修改配置文件内容最常见的就是修改环境变量 3.vi/vim编辑器 4.查看tomcat进程,杀死进程,重启进程. 5.压缩解压缩文件 6. ...

  7. linux命令冒号加叹号,Linux中的叹号命令

    在shell环境下操作,需要积累点快捷输入的小技巧: 最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用. 最近还找到一种快速回退上一 ...

  8. linux命令和应用程序,在Linux中开发C应用程序时的重要且方便的工具和命令

    您将需要熟悉linux命令行工具.特别是: >学习一个好的编辑器,如vim或emacs >使用make编写构建脚本 >使用gcc编译 >使用gdb进行调试 >源代码控制: ...

  9. linux命令行里输入nyancat,在Linux命令行中与彩虹猫Nyan Cat一起休息下

    今天我们再来看看好玩的Linux命令行,在这里我们将探索Linux终端上可用的一些有趣的.非常有趣的.在某些情况下完全无用的小玩意.所有这些都可以在开源许可下获得. 它们都是独一无二的吗?是的.它们对 ...

  10. Linux命令查看运行服务,在Linux系统中查看所有正在运行的服务

    在 Linux 系统中所有正在运行的服务都是用什么查看的?其实使用系统自带的工具和很多方法都可以查看到系统所有正在运行的服务,本文就和大家探讨这个问题. 前言 大多数 Linux 管理员会在 Syst ...

最新文章

  1. Java集合框架的知识总结(1)
  2. asp.net学习笔记 在GridView中添加链接
  3. 90sec mysql_dedecms被挂马 /plus/90sec.php解决方法
  4. 华中科大计算机冯丹,华中科大南加校友会欢迎母校代表团
  5. Android中Alertdialog对话框点击消失?
  6. Introduction mybatis
  7. C#强化系列文章五:动态代码的使用(反射和动态生成类)
  8. 鲁迅散文——狗的驳诘
  9. VMware虚拟机克隆CentOS6.5后修改网卡
  10. 记一次高io wait问题分析及解决-设置合理的SGA
  11. python 下载csv文件保存到 redis
  12. MTK:NICODE与ASCII码使用
  13. effective python 90个有效方法_Effective Python:编写高质量Python代码的90个有效方法(原书第2版)...
  14. 黄大刀 :机房建设主要标准规范的介绍
  15. SPSS调节效应检验(图文+数据集)【SPSS 045期】
  16. windows系统自带cmd命令下载文件(类似linux的wget下载文件)
  17. OpenCV运动目标检测背景差法和帧差法的理解
  18. 视频教程-以太坊区块链实战视频教程(全球同步升级)-区块链
  19. 【两台电脑之间实现鼠标键盘共享】
  20. Lancet子刊:预测婴儿自闭症:进展与挑战

热门文章

  1. amaze 绝对位置 html,Amaze UI 兼容性列表
  2. mysql nosql 同步_使用canal和canal_mysql_nosql_sync同步mysql数据
  3. php date 毫秒_高性能的PHP日志系统 SeasLog 使用
  4. php离线自动执行,离线执行php任务
  5. 西安理工大学计算机考研难吗,西安理工大学考研难吗?一般要什么水平才可以进入?...
  6. 基于cnn的短文本分类_NLP.TM[15] | 短文本相似度CNN_SIM
  7. 固态硬盘量产工具_机械硬盘Q1出货量大降,电脑硬盘榜单出炉
  8. nginx.conf 基本配置模板和结构
  9. 五十二、Python北京美团汉堡外卖数据分析实战
  10. django数据库迁移问题