在Linux中,su命令(切换用户)用于以不同的用户身份运行命令。

在本指南中,你将通过实际例子学习如何使用su命令。

前提条件运行Linux的系统访问终端窗口/命令行(Ctrl-Alt-T,Ctrl-Alt-F2),

su命令的工作原理

su命令用于以其他用户身份运行命令,这是在当前登录会话中切换或更改管理帐户的最简单方法。

某些版本的Linux(例如,Ubuntu)默认情况下会禁用root用户帐户,从而使系统更加安全。但是,这也限制了用户运行特定的命令。

使用su临时充当root用户允许你绕过此限制,可以用不同的用户身份执行不同的任务。

注:root帐户是系统具有完全访问权限的主管理员帐户,由于此帐户的更改严重性,并且由于受到损害的风险,大多数Linux版本日常使用普通的用户帐户。

su命令语法

要使用su命令,请按如下方式将它输入命令行:su [options] [username [arguments]]

如果指定了用户名,su默认为超级用户(root )。

su命令选项

要显示命令列表,请输入以下命令:su -h

以下是与su命令一起使用的一些常见选项:用户名-用你要用来登录的实际用户名替换用户名。这可以是用户,而不仅仅是root,-c或-command [command]运行指定用户的特定命令,-或-l或-login [username]运行登录脚本以更改为特定的用户名,你需要输入该用户的密码,-s或-shell [shell]允许你指定一个不同的shell环境来运行,-h或-help =显示su命令的帮助文件,-p或--preserve-environment保留shell环境(HOME,shell,USER,LOGNAME),

su命令示例

切换到其他用户

要在此终端窗口中切换登录用户,请输入以下命令:su -l [other_user]

你被要求输入密码,输入它,登录名将更改为该用户。

如果省略用户名,它默认为root帐户,现在,登录用户可以运行所有系统命令,这也将改变主目录和可执行文件的路径。

使用whoami命令验证是否切换到其他用户。

注意:如果你在身份验证方面遇到问题,可以通过几个简单步骤更改root或sudo密码。

以其他用户身份运行特定命令

要以不同的用户身份运行特定命令,请使用-c选项:su -c [command] [other_user]

系统将通过询问用户密码进行响应。

输入此示例时,系统将使用指定的帐户运行ls (列出目录内容)命令。

使用不同的shell

要使用不同的shell或操作环境,请输入以下命令:su -s /usr/bin/zsh

此命令在Z root中打开shell用户帐户。

在同一环境中使用不同的用户

可以使用-p选项保留当前用户帐户的环境:su -p [other_user]

用要切换到的实际用户名替换[other_user]。

用户帐户将切换,但是你将保留相同的主目录,如果你需要以其他用户身份运行命令,但是需要访问当前用户的数据,这将很有用。

要验证仍在同一个home环境中,请使用echo $HOME命令,该命令将显示你使用的目录。

命令比较:su和sudo

sudo命令

sudo命令授予对root功能的一次性或有限时间访问,通常,sudo命令用于快速运行管理命令,然后返回到用户帐户的常规权限。

要提供sudo访问,必须将用户添加到sudo组中。

注:默认情况下,某些版本的Linux (例如Ubuntu )禁用root帐户,这意味着没有给root用户分配密码,但是,可以通过运行以下命令并输入当前登录的用户的密码切换到root:sudo su ->

su命令

使用su命令可以将当前用户切换到其他用户,如果需要以不同的(非根)用户身份运行命令,请使用-l [username]选项指定用户帐户,此外,su还可以用于动态地更改为不同的shell解释器。

su是一个较旧但是功能更全面的命令,通过使用-c选项将单个命令传递给shell,它可以复制sudo的功能。

结束语

现在知道了如何使用su命令临时更改用户并执行Linux中的命令。

linux+中的su命令,Linux中如何使用SU命令(示例)相关推荐

  1. mysql隐藏密码_MySQL在Linux系统中隐藏命令行中的密码的方法

    在命令行中输入命令并不是一个好主意,会造成安全问题.但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息.那么,你能通过以下方法禁止系统的其他用户轻易的看到这些敏感数据 呢?, ...

  2. linux shell 当前用户名,在Linux中使用Whoami命令显示当前登录用户名称及替代命令的方法...

    本文介绍在Linux操作系统中使用Whoami命令的方法,顾名思义,whoami命令显示有效用户ID的用户名,换句话说,它显示当前登录用户的名称. 使用whoami命令的方法 whoami命令的语法如 ...

  3. linux中top命令_Linux中的top命令指南

    linux中top命令 The atop command is a tool for monitoring system resources in Linux. It displays tons of ...

  4. 怎样在 Linux 命令行中切换用户

    导读 我们今天要介绍的内容就是如何在命令行中切换到其他用户. HXG61J Fiery hardware component fractal, computer generated abstract ...

  5. linux将日历信息导出到,在 Linux 命令行中规划你的假期日历

    原标题:在 Linux 命令行中规划你的假期日历 将命令链接在一起,构建一个彩色日历,然后在暴风雪中将其拂去. -- Jason Baker 欢迎阅读今天推出的 Linux 命令行玩具降临日历.如果这 ...

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

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

  7. Linux中cron的用法,Linux中cron命令的用法详解

    linux中有一个命令可以定期来执行系统任务.这就是crond服务.下面介绍下crontab命令的用法. linux任务调度的工作主要分为以下两类: 编辑/etc/crontab 文件配置cron c ...

  8. Linux常用命令 Linux虚拟机操作指令(更新中)

    目录 1.用户相关命令 2.文件编辑相关命令 3.文件操作常用命令 4.rpm安装和卸载命令 5.linux防火墙操作命令 6.mysql数据库相关命令 7.进程相关命令 8.查看Linux服务器的物 ...

  9. 在linux系统环境中 常用的关机命令,Linux常用基础命令整理:关机命令、查看目录下文件命令等...

    整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能 Ctrl+c按键---停掉正在运行的程序 Ctrl+d按键---相当于exit ...

  10. 如何在 Linux 命令行中切换用户

    如何在 Linux 命令行中切换用户 我在cnaaa上购买了云服务器. Linux 系统有不同类型的用户,用户有不同类型的权限. 并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户.我 ...

最新文章

  1. 学计算机一定要加班吗,老梁推荐:毕业后经常加班的几类专业,工作压力大,对能力要求很高...
  2. Serlvet学习笔记之四—对文件的操作
  3. python在线课程-《Python程序设计与应用》在线课程使用说明
  4. Lesson 13.5 Xavier方法与kaiming方法(HE初始化)
  5. Leaflet中使用Leaflet.Path.Transform插件实现旋转图形
  6. 【机器学习】特征提取
  7. 飞机大战--显示玩家飞机
  8. c++ socket学习(1.5)
  9. scp 、ssh非22端口的服务器方法
  10. 万亿美元软件浪潮来临,开发者是核心!
  11. 如何在Hadoop2上远程调试MapReduce
  12. /build/tools/caffe.bin工具简析
  13. 汉语中的通用量词:个,块
  14. 蒙特卡罗类型概率算法
  15. Alex Smith: An NFL quarterback on overcoming setbacks and self-doubt
  16. python counter_如何获得按输入顺序排序的python Counter输出?
  17. ntdll.dll处引发的异常: 0xC0000005: 写入位置 0x00000004 时发生访问冲突
  18. tomcat安装以及部署jpress
  19. 八月未央,梦落泸沽。
  20. VSCode常用插件及配置修改

热门文章

  1. svg中marker元素的理解
  2. 【Day6.2】现金所剩无几,机智想办法去机场
  3. 《码农翻身》原文分章节阅读链接
  4. 用户权限---u+s\g+s\o+t三个特殊权限说明
  5. 大数据时代的变革与顺势而为——读《大数据时代》
  6. 2021年度总结—四非计算机保研经历(参营:清华网研院、中科大先研院、华师大数据科学院、厦大计算机系、上科大信息学院)
  7. 3d游戏计算机怎么配置要求吗,3DMAX软件对电脑的配置要求
  8. cinta作业5:循环群
  9. HttpServletResponse
  10. RobotStudio的基本布局方法,模型加载,工件坐标系的创建,手动操作机器人示教,以及模拟仿真机器人运动轨迹。