su(替代或切换用户的缩写)实用程序允许您使用其他用户(默认情况下为root用户)的特权运行命令。

使用su是在当前登录会话中切换到管理帐户的最简单方法。当不允许root用户通过ssh或使用GUI显示管理器登录系统时,这特别方便。

在本教程中,我们将说明如何使用su命令。

如何使用su命令

su命令的一般语法如下:su [OPTIONS] [USER [ARGUMENT...]]

在不带任何选项的情况下调用时,su的默认行为是以root用户身份运行交互式shell:su

系统将提示您输入root密码,如果通过身份验证,则运行命令的用户将临时成为root。

通过替代用户的/etc/passwd条目设置了会话shell程序(SHELL)和家目录(HOME)环境变量,并且当前目录未更改。

要确认用户已更改,请使用whoami命令:whoami

该命令将打印运行当前Shell会话的用户的名称:root

调用su时最常用的选项是-,-l,--login。这使该外壳成为登录外壳,其环境与真实登录非常相似,并更改了当前目录:su -

如果要运行另一个shell而不是passwd文件中定义的shell,请使用-s,--shell选项。例如,要切换到root并运行zsh shell,您可以输入:su -s /usr/bin/zsh

要保留主叫用户的整个环境(HOME,SHELL,USER和LOGNAME),请使用-p,--preserve-environment选项。su -p

使用-选项时,将忽略-p。

如果要以替代用户身份运行命令而不启动交互式shell,请使用-c,--command选项。例如,要以超级用户身份调用ps命令,您可以输入:su -c ps

要切换到另一个用户帐户,请将用户名作为参数传递给su。例如,要切换到用户tyrion,您可以输入:su tyrion

sudo vs su

在某些Linux发行版(如Ubuntu)上,出于安全原因,默认情况下root用户帐户被禁用。这意味着没有为root设置密码,并且您不能使用su切换到root。

更改为root的一个选项是在su命令前加上sudo,然后输入当前登录的用户密码:sudo su -

sudo命令允许您以默认用户(root)的其他用户身份运行程序。

如果以sudo授予用户评估,则将以root身份调用su命令。运行sudo su -并使用用户密码与使用root密码运行su -相同。

与-i选项一起使用时,sudo在root用户的环境中运行交互式登录Shell:sudo -i

sudo -i与运行su -基本相同。

与su相比,使用sudo的优势在于无需在多个管理用户帐户之间共享root密码。

此外,通过sudo,您可以允许用户仅以root特权运行特定程序。

结论

su是一种命令行实用程序,可让您临时成为另一个用户并与替代用户一起执行命令。

如果您有任何疑问或反馈,请随时发表评论。

linux 中切换用户指令,Linux中的Su命令(切换用户)相关推荐

  1. su命令切换到root用户_如何在Linux中使用su命令成为超级用户或root?

    su命令切换到root用户 Linux provides root account as superuser or Administrator. As root account has all pri ...

  2. linux系统找运行指令,Linux系统常用指令总结

    一,系统的运行级别 0:关机 1:单用户模式(可以找回丢失的密码) 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 注意:在/etc/ini ...

  3. 限制使用su命令的用户与使用sudo机制提升权限

    限制使用su命令的用户与使用sudo机制提升权限 环境要求:启用pam_wheel认证模块限制使用su命令的用户,使用sodu机制提升权限 创建用户zhangsan,lisi 将允许使用su命令的用户 ...

  4. linux 中切换用户指令,linux系统怎么用命令切换用户?

    linux如何切换用户?linux是一款适用于开发者开发软件的操作系统,不少刚接触linux系统的用户在使用过中会遇到一些问题,最近就有用户反应该如何切换linux用户的问题,关于linux切换用户的 ...

  5. linux怎么创建新用户名和密码错误,linux重命名root后,使用su命令切换新用户时,提示密码错误...

    1.考虑到安全因素,用户希望把服务器上的root用户进行重命名,于是把/etc/passwd文件和/etc/shadow文件中的root修改为xxx.修改完毕后,测试正常,普通用户可以通过su - x ...

  6. linux文件给另一用户名和密码错误,linux重命名root后,使用su命令切换新用户时,提示密码错误...

    1.考虑到安全因素,用户希望把服务器上的root用户进行重命名,于是把/etc/passwd文件和/etc/shadow文件中的root修改为xxx.修改完毕后,测试正常,普通用户可以通过su - x ...

  7. 【快速入门Linux】7_Linux命令—使用su命令切换用户出现认证失败

    文章目录 一.su:认证失败 二.解决办法 2.1 -可以切换到用户家目录 一.su:认证失败 python@ubuntu:~$ whoami python python@ubuntu:~$ su z ...

  8. linux先运行后面指令,Linux基础命令(6)

    三十八 cat命令简介 cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1.命令格式: c ...

  9. dockerfile中的env指令_Dockerfile中的ENV指令详解

    1. Dockerfile中的ENV指令用以定义镜像的环境变量.示例如下: RUN set -ex && apt-get update && apt-get insta ...

最新文章

  1. scrapy下载中间件设置代理和useraget大全
  2. linux文件删除机制,Linux 文件删除机制
  3. 学习Android MediaPlayer
  4. 使用jQuery清空表单
  5. 字节面试官:如何实现Ajax并发请求控制
  6. linux 文档属于apache,Apache 安装和使用文档
  7. 不用ajax实现动态分页,详解ajax +jtemplate实现动态分页
  8. 29使用QRcode方式生成二维码
  9. css毛玻璃效果白边_css3毛玻璃效果白边问题_html/css_WEB-ITnose
  10. gatsby_使用TinaCMS + Gatsby编辑Markdown的3种方法
  11. Eclipse如何导入第三方jar包
  12. 在windows下编译ffmpeg
  13. python s append_Python Pandas Series.append()用法及代码示例
  14. 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0...
  15. 当前音乐推荐系统研究中的挑战和愿景
  16. 华为交换机模拟器为什么不能配置IP(或反)?如何在华为设备上配置远程管理设备?如何保存ENSP的配置...
  17. 创意无价,优化 百度、Bing、Duckduckgo 三大国际搜索引擎
  18. ElasticSearch 7 中keyword和integer、long、short存储性能对比实验
  19. 定额人工费调整差额的几个解决方案
  20. 使用muscle进行多序列比对

热门文章

  1. 绝地求生:刺激战场,电脑玩手游内测教程
  2. Visual Studio Code关于写html的快捷键
  3. C、C++中union用法总结
  4. Word取消首字母自动大写
  5. 蒙牛开启元宇宙世界,成功发布首个二次元员工形象
  6. spring security 匿名登录
  7. 创作手机短片技巧总结
  8. 电脑桌面文件存放路径
  9. Rockland ELISA试剂丨Rockland ELISA包被稳定剂方案
  10. 持久畅快的使用体验 华为麦芒7与年轻人加速前行