博客
关于我
Linux下 su命令与su - 命令有什么区别?
阅读量:494 次
发布时间:2019-03-07

本文共 883 字,大约阅读时间需要 2 分钟。

Linux下 su命令与su - 命令的区别

在Linux系统中,su命令和su -命令虽然看起来相似,但在实际使用中有明显的区别。以下从多个方面详细分析两者的差异。

一、切换root身份的不同

  • su命令

    使用su root或直接输入根用户的用户名后,su命令仅切换到根用户的身份,但不会切换Shell环境。这样虽然可以以根用户的权限执行命令,但路径环境变量(PATH)仍然指向普通用户的配置文件,可能导致一些命令无法找到,出现command not found的错误。

  • su -命令

    使用su - rootsu -命令时,su不仅切换到根用户的身份,还会切换到根用户的Shell环境。这意味着路径环境变量(PATH)会指向根用户的配置文件,避免了command not found错误的问题。

  • 二、采用su deploy命令后的环境变量不同

  • su命令

    su命令不会读取目标用户的环境配置文件,这意味着在切换到目标用户后,路径环境变量(PATH)仍然指向普通用户的配置文件。

  • su -命令

    su -命令会读取目标用户的环境配置文件,包括路径环境变量(PATH),使得切换后的Shell环境与目标用户完全一致。

  • 三、service命令的使用差异

  • su命令

    在切换到根用户后,通常无法直接使用service命令来管理服务,因为普通用户的权限不足以执行此操作。

  • su -命令

    使用su -命令后,Shell环境已经切换到根用户,具备管理服务的权限,可以正常使用service命令来操作服务。

  • 四、用echo $PATH命令后的环境量不同

  • su命令

    在切换到根用户后,路径环境变量(PATH)通常会指向/usr目录下的配置文件,反映普通用户的路径设置。

  • su -命令

    使用su -命令后,路径环境变量(PATH)会指向根用户的配置文件,通常位于/root或其他适用于管理员的目录下。

  • 总结

    通过以上分析可以看出,su命令和su -命令在切换用户身份、环境变量设置以及命令执行权限等方面存在显著差异。在实际操作中,根据需要选择合适的命令可以更高效地完成任务。

    转载地址:http://bsqcz.baihongyu.com/

    你可能感兴趣的文章
    Nginx配置如何一键生成
    查看>>
    Nginx配置实例-负载均衡实例:平均访问多台服务器
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
    查看>>
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>
    NIFI汉化_替换logo_二次开发_Idea编译NIFI最新源码_详细过程记录_全解析_Maven编译NIFI避坑指南001---大数据之Nifi工作笔记0068
    查看>>
    NIFI集群_内存溢出_CPU占用100%修复_GC overhead limit exceeded_NIFI: out of memory error ---大数据之Nifi工作笔记0017
    查看>>
    NIH发布包含10600张CT图像数据库 为AI算法测试铺路
    查看>>
    NIO ByteBuffer实现原理
    查看>>
    Nio ByteBuffer组件读写指针切换原理与常用方法
    查看>>
    NIO Selector实现原理
    查看>>
    nio 中channel和buffer的基本使用
    查看>>
    NIO基于UDP协议的网络编程
    查看>>
    NISP一级,NISP二级报考说明,零基础入门到精通,收藏这篇就够了
    查看>>
    Nitrux 3.8 发布!性能全面提升,带来非凡体验
    查看>>
    NI笔试——大数加法
    查看>>
    NLog 自定义字段 写入 oracle
    查看>>
    NLP 基于kashgari和BERT实现中文命名实体识别(NER)
    查看>>