su,su -,su - root,sudo,sudo -i,sudo su - 有何不同,在ubuntu和centos上用法有什么异同?

简介: sudo -i命令:在Ubuntu和CentOS中,sudo -i命令可以启动一个新的shell会话,并将环境变量设置为root用户的环境变量。在使用该命令时同样需要输入当前用户的密码进行身份验证。

这里是对每个命令的更详细说明和示例演示:


  • 1.su命令:在Ubuntu和CentOS中,su命令可以用于切换到其他用户的身份,默认情况下会切换到root用户身份。在使用su命令时需要输入目标用户的密码进行身份验证。
  • 在Ubuntu中,使用su时需要先设置root用户的密码才能切换到其身份。示例:
sudo passwd root    # 设置root用户密码
su                  # 输入root用户密码切换到root用户身份


  • 在CentOS中,su命令默认将用户切换到与当前用户名同名的普通用户身份,如果不存在同名用户,则切换到root用户。如果需要切换到root用户身份,需要输入root用户的密码进行身份验证。示例:
su                  # 输入root用户密码切换到root用户身份
su username         # 切换到username用户身份


  • su -命令:在Ubuntu和CentOS中,su -命令也可以用于切换到其他用户的身份,但该命令会同时启动一个新的shell会话,并将环境变量设置为目标用户的环境变量。在使用su -命令时同样需要输入目标用户的密码进行身份验证。示例:
su -                # 切换到root用户身份并启动新的shell会话
su - username       # 切换到username用户身份并启动新的shell会话


  • su - root命令:在Ubuntu和CentOS中,su - root命令可以直接切换到root用户的身份,并启动一个新的shell会话。在使用该命令时需要输入root用户的密码进行身份验证。示例:
su - root           # 输入root用户密码切换到root用户身份并启动新的shell会话


2.sudo命令:在Ubuntu和CentOS中,sudo命令可以让普通用户以超级用户的权限执行特定命令。在使用sudo命令时需要输入当前用户的密码进行身份验证。示例:

sudo command        # 用sudo权限执行command命令,需要输入当前用户密码验证身份
  • sudo -i命令:在Ubuntu和CentOS中,sudo -i命令可以启动一个新的shell会话,并将环境变量设置为root用户的环境变量。在使用该命令时同样需要输入当前用户的密码进行身份验证。示例:
sudo -i             # 输入当前用户密码切换到root用户身份并启动新的shell会话


3.sudo su -命令:在Ubuntu和CentOS中,sudo su -命令可以用于直接切换到root用户的身份,并启动一个新的shell会话。在使用该命令时同样需要输入当前用户的密码进行身份验证。示例:

sudo su -           # 输入当前用户密码切换到root用户身份并启动新的shell会话


4.总的来说,这些命令在Ubuntu和CentOS中的用法基本相同,但具体行为会略有不同。建议在使用这些命令时先了解其具体行为和安全性问题,以避免潜在的风险和影响。


服务器高级架构体系:https://xxetb.xet.tech/s/4DEnTI

目录
相关文章
|
1月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
221 78
|
4月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
149 5
|
4月前
|
Kubernetes Ubuntu Linux
阿里云服务器使用centos还是ubuntu?
在选择阿里云服务器操作系统时,CentOS和Ubuntu各有优势。CentOS以企业级稳定性著称,适合数据库、ERP等长期稳定需求;而Ubuntu开发者友好,支持最新硬件与功能,更适合开发/测试环境及云计算场景。两者在阿里云上均有官方镜像支持,性能差异可忽略。无特殊需求时推荐Ubuntu 22.04 LTS,若需RHEL生态则选AlmaLinux。根据实际需求、团队技术栈及场景灵活决策,阿里云还支持更换系统盘降低试错成本。
|
7月前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
692 25
|
8月前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
464 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
9月前
|
Ubuntu Linux 虚拟化
CentOS7扩容踩坑记录(最后只有ubuntu成功)
这篇博客记录了一次尝试给CentOS根分区扩容的过程。作者在VMware中扩展了虚拟磁盘,但最终未能成功将新分区合并到现有卷组中,因为原有分区未创建物理卷(PV)和卷组(VG)。过程中遇到了多个问题,如分区文件正在使用中等。最终作者提醒读者在操作前务必先检查当前的分区和卷组状态。
177 4
CentOS7扩容踩坑记录(最后只有ubuntu成功)
|
9月前
|
负载均衡 Ubuntu 应用服务中间件
nginx修改网站默认根目录及发布(linux、centos、ubuntu)openEuler软件源repo站点
通过合理配置 Nginx,我们可以高效地管理和发布软件源,为用户提供稳定可靠的服务。
680 13
|
11月前
|
Ubuntu 网络协议 Linux
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
455 0
|
Ubuntu 网络协议 Linux
liunx各大发行版(centos,rocky,ubuntu,国产麒麟kylinos)网卡配置和包管理方面的区别
本文对比了Linux主要发行版CentOS、Rocky Linux、Ubuntu及国产Kylin在网卡配置与包管理上的差异。
604 1
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
674 11