Linux系统su命令的详细用法

Linux系统su命令的详细用法1 命令作用 su 的作用是变更为其它使用者的身份 超级用户除外 需要键入该使用者的密码 2 使用方式 su fmp ccommand sshell help version USER ARG 3 参数说明 f fast 不必读启动文件 如 csh cshrc 等 仅用于 csh 或 tcsh 两种 Shell l log

1.命令作用

su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。

2.使用方式

su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [USER [ARG]]

3.参数说明

-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。

-l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并

且工作目录也会改变。如果没有指定USER,缺省情况是root。

-m, -p ,–preserve-environment:执行su时不改变环境变数。

-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。

4.例子

su -c ls root 变更帐号为 root 并在执行 ls 指令后退出变回原使用者。

su [用户名]

a>在root用户下, 输入 su 普通用户. 则切换至普通用户, 从root切换到变通用户不需要密码

扩展阅读一:Linux下 su命令与su – 命令有什么区别?

su 是切换到其他用户,但是不切换环境变量(比如说那些export命令查看一下,就知道两个命令的区别了)

su – 是完整的切换到一个用户环境

所以建议大家切换用户的时候,尽量使用 su –  linuxso 这样 否则可能发现某些命令执行不了

扩展阅读二:su和sudo的区别

 

由于su 对切换到超级权限用户root后,权限的无限制性,所以su并不能担任多个管理员所管理的系统。如果用su 来切换到超级用户来管理系统,也不能明确哪些工作是由哪个管理员进行的操作。特别是对于服务器的管理有多人参与管理时,最好是针对每个管理员的技术特长和 管理范围,并且有针对性的下放给权限,并且约定其使用哪些工具来完成与其相关的工作,这时我们就有必要用到 sudo。

通过sudo,我们能把某些超级权限有针对性的下放,并且不需要普通用户知道root密码,所以sudo 相对于权限无限制性的su来说,还是比较安全的,所以sudo 也能被称为受限制的su ;另外sudo 是需要授权许可的,所以也被称为授权许可的su;

sudo 执行命令的流程是当前用户切换到root(或其它指定切换到的用户),然后以root(或其它指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户;而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207748.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午1:10
下一篇 2026年3月19日 下午1:11


相关推荐

  • 做直流逆变中用到的全桥逆变电路测试mos管好坏的方法

    做直流逆变中用到的全桥逆变电路测试mos管好坏的方法1)用测电阻法判别结型场效应管的电极根据场效应管的PN结正、反向电阻值不一样的现象,可以判别出结型场效应管的三个电极。具体方法:将万用表拨在R×1k档上,任选两个电极,分别测出其正、反向电阻值。当某两个电极的正、反向电阻值相等,且为几千欧姆时,则该两个电极分别是漏极D和源极S。因为对结型场效应管而言,漏极和源极可互换,剩下的电极肯定是栅极G。也可以将万用表的黑表笔(红表笔也行)任意接触一个

    2022年6月21日
    34
  • 使用MYccl特征定位

    使用MYccl特征定位nbsp nbsp MYCLL 是一款特征定位工具 选择一个文件后 设置一下块 然后就可以进行特征定位 第一次处理后 使用杀毒软件杀 然后再次使用二次处理进行复合特征定位 nbsp nbsp 完了以后一般都能定位出特征码出来 然后估计就是修改其特征码 达到免杀的目的

    2026年3月18日
    2
  • 什么是API?(看完你就理解了)

    什么是API?(看完你就理解了)阅读编程资料时经常会看到 API 这个名词 网上各种高大上的解释估计放倒了一批初学者 初学者看到下面这一段话可能就有点头痛了 API ApplicationP 应用程序编程接口 是一些预先定义的函数 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力 而又无需访问源码 或理解内部工作机制的细节 百度百科这篇文章我们就来通俗易懂地

    2026年3月17日
    2
  • RC522读卡器 M1卡学习总结(二)

    RC522读卡器 M1卡学习总结(二)二、说说RC522读卡器       我从淘宝里买来的读卡器模块如下:M1卡 学习总结(二)”title=”RC522读卡器 M1卡 学习总结(二)”style=”margin:0px;padding:0px;border:0px;list-style:none”>它带有一组接口:SDA  SCK  MOSI  MISO  IRQ(NG)  GND  RST  3

    2025年11月18日
    6
  • spring @Transactional注解用于事务回滚案例

    spring @Transactional注解用于事务回滚案例spring @Transactional注解用于事务回滚案例

    2022年4月23日
    80
  • 这几个清北90后,撑起全球AI半边天

    这几个清北90后,撑起全球AI半边天

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号