更多精彩内容,打开微信扫一扫;

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)后再变回原来使用者。

–help 显示说明文件
–version 显示版本资讯

USER:欲变更的使用者账号,
ARG: 传入新的Shell参数。

4.例子

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

su [用户名]

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

b>在普通用户下, 输入 su [用户名]
提示 password:
输入用户的PASSWORD, 则切换至该用户

扩展阅读一: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://blog.csdn.net/y694721975/article/details/54924884

linux su -c命令相关推荐

  1. linux su -c 命令

    su -c命令的含义为: 变更账号为USER的使用者,并执行指令(command)后再变回原来使用者. 总结: su命令使用方式为: su [-fmp] [-c command] [-s shell] ...

  2. linux sudo bash,命令'su','sudo bash'和'sudo sh'之间的区别?

    su -sudo bashsudo sh 背景 在Linux (和Unix一般)中,有一个名为SuperUser的root,SuperUser可以做所有事情,因此用SuperUser进行日常工作很危险 ...

  3. 【转】linux su和sudo命令的区别——百度知道

    linux su和sudo命令的区别 su表示切换用户命令命令,如: 输入:su命令后回车表示切换当前的用户到root用户,或者: 输入:su - root(或者其他用户名)这里加了"-&q ...

  4. Linux whoami命令、Linux su命令、Linux w命令

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Linux whoami命令用于显示自身用户名称. 显示自身的用户名称,本指令相当于执行" ...

  5. linux服务器 授权命令,linux的Sudo/su授权命令详解

    由于Ubuntu是基于Debian的操作系统,在默认的情况下,是没有超级用户(superuser, root)的,但有些系统操作必须有超级用户的权限才能进行,如手动释放内存等.当遇到某些文件目录,当前 ...

  6. linux su命令在哪里,Linux su命令

    本人以前一直习惯直接使用root,很少使用su,前几天才发现su与su -命令是有着本质区别的! 大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行, ...

  7. linux su -含义,linux su命令详解步骤

    su命令是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码.那么它的具体语法是怎样的呢?下面由学习啦小编为大家整理了linux su命令的相关知识,希望对大家有帮助! linux su命令 ...

  8. linux su 的含义,linux su命令的真正含义,linuxsu命令

    linux su命令的真正含义,linuxsu命令 linux中,我以root登录,和以其他用户登录然后使用su命令切换至root用户,有什么不一样,如果一样的话,我执行su命令之后,其他的用户还在不 ...

  9. linux su命令参数及用法详解--linux切换用户命令

    最近发现用"su root" 命令进入到root用户时,一些命令如shutdown.init.ifconfig等等不能被执行,上网一查发现用"su -root" ...

最新文章

  1. 关于数据中心Tier标准的理解误区
  2. css input光标粗细,如何用CSS原生属性caret-color改变input输入框光标颜色
  3. json数据交换的例了
  4. [Winform]安装在C盘,无操作权限的一个解决办法
  5. linux彻底卸载multipath,深度分析LINUX环境下如何配置multipath
  6. [vue-element] 你有二次封装过ElementUI组件吗?
  7. python中doc=parased.getroot()_python中执行sed命令操作源文件时出现错误
  8. mysql数据库(10):数据 备份
  9. 2017.8.8 loli测试
  10. appserv+win8
  11. Linux命令卸载JDK并装新JDK
  12. 最新版chrome安装adblock插件
  13. COMSOL纳米光学仿真
  14. 免费的微信编辑器插件调用
  15. SAS(十二)PROC步
  16. 计算机课堂教学改革培训心得体会,课堂教学改革心得体会范文(精选6篇)
  17. hiho 1613 墨水滴 [Offer收割]编程练习赛32 Problem C 优先队列+BFS
  18. 什么是海鸥脚网络变压器?普思海鸥脚H1102NL百兆网络变压器
  19. Spring-JdbcTemplate环境搭配及基本功能
  20. DPDK实战之skeleton(basicfwd)

热门文章

  1. 30年间,软件开发行业为何Bug纷飞?
  2. 数据安全引担忧?get它,让你吃一颗“定心丸”
  3. Google和微软分别提出分布式深度学习训练新框架:GPipe PipeDream
  4. 刚刚,百度宣布王海峰升任CTO
  5. 恶犬秒变萌汪:东京大学开源“治愈系”GAN图片拼贴工具 | 技术头条
  6. 22岁复旦大学生拿下深度学习挑战赛冠军:明明可以靠脸吃饭,却偏偏要靠才华
  7. 警告!别再使用 TIMESTAMP 作为日期字段~
  8. RabbitMQ 延迟队列实现定时任务的正确姿势,你学会了么?
  9. GET 和 POST请求的本质区别是什么?原来我一直理解错了
  10. 腾讯万亿级 Elasticsearch 技术解密