linux 中切换用户指令,Linux中的Su命令(切换用户)
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命令(切换用户)相关推荐
- su命令切换到root用户_如何在Linux中使用su命令成为超级用户或root?
su命令切换到root用户 Linux provides root account as superuser or Administrator. As root account has all pri ...
- linux系统找运行指令,Linux系统常用指令总结
一,系统的运行级别 0:关机 1:单用户模式(可以找回丢失的密码) 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图形界面 6:系统重启 注意:在/etc/ini ...
- 限制使用su命令的用户与使用sudo机制提升权限
限制使用su命令的用户与使用sudo机制提升权限 环境要求:启用pam_wheel认证模块限制使用su命令的用户,使用sodu机制提升权限 创建用户zhangsan,lisi 将允许使用su命令的用户 ...
- linux 中切换用户指令,linux系统怎么用命令切换用户?
linux如何切换用户?linux是一款适用于开发者开发软件的操作系统,不少刚接触linux系统的用户在使用过中会遇到一些问题,最近就有用户反应该如何切换linux用户的问题,关于linux切换用户的 ...
- linux怎么创建新用户名和密码错误,linux重命名root后,使用su命令切换新用户时,提示密码错误...
1.考虑到安全因素,用户希望把服务器上的root用户进行重命名,于是把/etc/passwd文件和/etc/shadow文件中的root修改为xxx.修改完毕后,测试正常,普通用户可以通过su - x ...
- linux文件给另一用户名和密码错误,linux重命名root后,使用su命令切换新用户时,提示密码错误...
1.考虑到安全因素,用户希望把服务器上的root用户进行重命名,于是把/etc/passwd文件和/etc/shadow文件中的root修改为xxx.修改完毕后,测试正常,普通用户可以通过su - x ...
- 【快速入门Linux】7_Linux命令—使用su命令切换用户出现认证失败
文章目录 一.su:认证失败 二.解决办法 2.1 -可以切换到用户家目录 一.su:认证失败 python@ubuntu:~$ whoami python python@ubuntu:~$ su z ...
- linux先运行后面指令,Linux基础命令(6)
三十八 cat命令简介 cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1.命令格式: c ...
- dockerfile中的env指令_Dockerfile中的ENV指令详解
1. Dockerfile中的ENV指令用以定义镜像的环境变量.示例如下: RUN set -ex && apt-get update && apt-get insta ...
最新文章
- scrapy下载中间件设置代理和useraget大全
- linux文件删除机制,Linux 文件删除机制
- 学习Android MediaPlayer
- 使用jQuery清空表单
- 字节面试官:如何实现Ajax并发请求控制
- linux 文档属于apache,Apache 安装和使用文档
- 不用ajax实现动态分页,详解ajax +jtemplate实现动态分页
- 29使用QRcode方式生成二维码
- css毛玻璃效果白边_css3毛玻璃效果白边问题_html/css_WEB-ITnose
- gatsby_使用TinaCMS + Gatsby编辑Markdown的3种方法
- Eclipse如何导入第三方jar包
- 在windows下编译ffmpeg
- python s append_Python Pandas Series.append()用法及代码示例
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0...
- 当前音乐推荐系统研究中的挑战和愿景
- 华为交换机模拟器为什么不能配置IP(或反)?如何在华为设备上配置远程管理设备?如何保存ENSP的配置...
- 创意无价,优化 百度、Bing、Duckduckgo 三大国际搜索引擎
- ElasticSearch 7 中keyword和integer、long、short存储性能对比实验
- 定额人工费调整差额的几个解决方案
- 使用muscle进行多序列比对