Linux 中su 与su - 的区别

一、区别

  1. Linux 中切换用户的命令是 su 或 su - 。
  2. su命令和 su - 命令最大的本质区别就是: 前者只切换了root身份 , 但是shell环境仍然是普通用户的shell , 而后者是连用户和shell 环境一起切换成了root 身份了 , 只有切换了shell环境才不会出现PATH环境变量错误 。 su切换成root用户之后 pwd 一下 , 发现自己的工作目录仍然是普通用户的工作目录 ;而用su - 命令切换后 工作目录也变成了root的工作目录 , 使用echo $PATH 命令看一下su 和su - 的环境变量有何不同 。 以此类推 , 要从当前用户切换到其他用户应该使用su - 命令 。

二、 su 命令

  1. su命令 的作用是变更为其他使用者的身份 , 需要键入该使用者的密码(超级用户除外 )。
  2. 格式 su [选项] … [-] [USER [ARG] …]
  3. 主要参数
    1. -f –fast: 不必读启动文件(如: .csh .cshrc等) , 仅用于csh或cshrc两种shell 。
    2. -l –login : 加了这个参数之后 , 就似乎是重新登录为该使用者一样 , 大部分环境变量(例如: home 、 shell 、 USER 等)都是以该使用者为主 , 并且工作目录也会改变 , 假如没有指定USER , 缺省情况下是root 。
    3. -m , -p –preserve-environment : 执行su时不改变环境变量 。
    4. -c –commend: 变更账号为USER的使用者 , 并执行指令(commend) 后再变回原来的使用者 。
    5. USER : 与变更的使用者账号 , AGR 传入新的参数 。

Linux 中su 与su - 的区别相关推荐

  1. Linux中sudo、su和su -命令的区别

    Linux中sudo.su和su -命令的区别小结 我们知道,在Linux下对很多文件进行修改都需要有root(管理员)权限,比如对/ect/profile等文件的修改.下面这篇文章主要给大家总结介绍 ...

  2. Linux 中 sudo和su的区别

    Linux 中 sudo和su的区别 Linux小知识:sudo su和su的区别 1.内容不同: su命令:用来切换用户,substitute英文含义"代替"的意思. sudo命 ...

  3. linux中系统调用和库函数的区别

    linux中系统调用和库函数的区别 2013-05-03 22:18:20 分类: LINUX 首先,要说一下两者的概念: 系统调用 :是操作系统为用户态运行的进程和硬件设备(如CPU.磁盘.打印机等 ...

  4. Linux中EXT3与EXT4的区别!

    在Linux系统中,日志文件系统分为很多种类型,其中比较典型的是:ext3.ext4.xfs等,那么Linux中EXT3与EXT4的区别有哪些?以下是详细的内容介绍. Linux Kernel自2.6 ...

  5. linux中hda和sda的区别

    linux中hda和sda的区别 hda一般是指IDE接口的硬盘,hda一般指第一块硬盘,类似的有hdb,hdc等 sda一般是指SATA接口的硬盘,sda一般指第一块硬盘,类似的有sdb,sdc等 ...

  6. Linux中线程和进程的区别

    Linux中线程和进程的区别 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,它是系统进行资源分配和调度的一个独立单位.例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括 ...

  7. linux命令 su和sudo,Linux中sudo和su的区别

    介绍:主要对su和sudo的功能,区别以及使用进行介绍. 两者之间的区别 su用于用户之间的切换: sudo用于普通用户可以使用root权限来执行指定命令: 命令介绍 1. su su简介 su用于用 ...

  8. Linux 中 sudo、su命令

    sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.不过有时间限制,Ubuntu默认为一次时长15分钟. su : 切换到某某用户模式, ...

  9. linux中fopen和open的区别,Linux下open与fopen的区别

    int open(const char *path, int access,int mode) path 要打开的文件路径和名称 access 访问模式,宏定义和含义如下: O_RDONLY      ...

  10. linux mkdir -m权限,Linux中mkdir和touch命令区别

    一.目的 本文将介绍linux下新建文件或文件夹.删除文件或文件夹命令.         touch能够新建文件,mkdir用来新建文件夹.rm用来删除文件或文件夹.         本文将选取ubu ...

最新文章

  1. K-近邻算法之案例2:预测facebook签到位置
  2. OkHttp3源码详解(三) 拦截器-RetryAndFollowUpInterceptor
  3. 深入浅出Node.js (2) - 模块机制
  4. Java调用存储过程出现Bug,sql语法错误
  5. zabbix利用SNMPTrap接收交换机主动告警
  6. 五步让你成为专家级程序员
  7. c# 获取html代码怎么写,C#获取网页源代码的方法
  8. 拼多多电商API接口详情
  9. 使用C++实现FC红白机模拟器 概述
  10. 浙大陈越老师数据结构 02-线性结构4 Pop Sequence详解
  11. 关于tomcat项目中poi报错出现的问题
  12. LVDS接口和LVDS技术
  13. C++的get()函数与getline()函数使用详解
  14. 第六章_信号 : signal函数--信号
  15. 18 -Flask构建弹幕微电影网站- 部署上线
  16. python整型图_[宜配屋]听图阁
  17. touchgfx程序_基于TouchGFX和FreeRTOS的智能家居解决方案
  18. 基于51单片机的红外自动避障小车(lunwen+任务书+开题+文献综述+翻译及原文+避障程序)
  19. c++高精度乘法(大数乘法)
  20. 安卓开发 - 安卓数据库和SharedPreferences图形化管理工具/GUI工具 - Android Debug Database - 开源工具

热门文章

  1. C++学习笔记30:模板与型式参数化
  2. MYSQL基础笔记(三)-表操作基础
  3. gVim 中文内容显示为乱码的解决办法
  4. Windows服务的创建、安装、调试
  5. [CSS]BlendTrans滤镜
  6. hp designiet 500绘图仪程序_邹军:通过数控宏程序实现刀具寿命管理
  7. Linux两个进程交换信息,如何在Linux中的进程之间交换二进制数据
  8. react 动态路 嵌套动子路由_2020年,我是如何从一名Vueer转岗到React阵营
  9. python函数设置默认参数_Python教程如何设置函数的默认参数
  10. C语言学习之编程输入x,输出对应的y.