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

admin8个月前笔记81

image.pngLinux 系统有不同类型的用户,用户有不同类型的权限。

并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户。我们今天要介绍的内容就是如何在命令行中切换到其他用户。

要切换用户,首先需要知道该用户的登录密码,然后使用如下命令:

su –

在 Ubuntu 中,切换到 root 用户,可以使用如下命令:

sudo -i
Linux 中的各种用户类型

如果你列出Linux系统中所有的用户,会看到很多你都不知道的用户。这些用户都是谁?什么时候创建的?

一般来说,Linux 系统中有三种类型的用户。

1、系统用户

这些用户是在 Linux 系统中自动创建的,以便能够运行服务或应用系统,且不会登录系统(一般来说,我们不能使用这些用户登录)。

2、常规用户

这些事可以登录到系统中的用户,这些用户中的每一个在系统中都拥有不同的权限和级别,这些权限和级别是由他们所属的组授予的。

3、超级用户

这些是可以执行高级任务或关键任务的系统管理员用户。

在命令行中切换用户

当使用 Linux 系统时,我们使用一个用户登录,然后在同一个命令行会话中切换到另一个用户。要切换到另一个用户,可以使用命令 su - :

$ su - janedoe  
Password:

在上面的示例中,你需要知道 janedoe 的密码才能切换到该用户。这是必须的,否则的话将存在安全风险。

切换到 root 用户

出于安全原因,一些系统的 root 用户会被阻止直接登录,不管是本地还是远程。也就是说,它不会接受使用 root 用户登录系统,即使密码正确。

那么,如何使用 root 角色执行操作呢?可以使用 sudo 命令。

sudo 命令可以允许我们像 root 用户一样执行任何操作,而不需要知道 root 用户的密码。你只需要知道自己用户的密码,且该用户需要在 sudo 组中即可。

同样出于安全考虑,即使在某些允许 root 用户登录的系统中,也最好使用 sudo 来运行 root 权限的操作,如下所示:

sudo

但如果要更改为 root 用户,以便所有后续命令都以 root 用户身份运行,则可以使用:

sudo -i

在这里需要使用自己用户的密码,而不是 root 账户的密码:

作为一个 sudo 用户,可以将其他用户添加到 sudo 组中来创建一个 sudo 用户。

Linux 系统可以让我们使用 su 或者 sudo 命令切换用户或执行高级命令。但是需要记住,拥有超级用户(sudo)的权限,需要有更强的安全意识。


相关文章

虚拟主机解决电信网通间互联互通

电信和网通两大基础网络,人为地割裂了整个中国的网络。无论是选择把网站托管在电信、还是网通,都等于是在拒绝处于另外一个网络中的客户,因为实在太慢了。  那么有什么办法可以解决这个问题呢?目前主流的解决方...

Linux下搭建FTP服务器教程(vsftp)

Linux下搭建FTP服务器教程(vsftp)

一、基本安装1. 运行以下命令安装 vsftpd。 yum install -y vsftpd2.运行以下命令打开及查看etc/vsftpdcd /etc/vsftpd说明:/et...

25个iptables常用示例

本文将给出25个iptables常用规则示例,这些例子为您提供了些基本的模板,您可以根据特定需求对其进行修改调整以达到期望。格式iptables [-t 表名] 选项 [链名] [条件] [-j 控制...

6种Linux进程间的通信方式

6种Linux进程间的通信方式

进程的概念进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。进程通信的概念进程用户空间是相互独...

在 Linux 中安装 Spotify

在 Linux 中安装 Spotify

如何在 Ubuntu Linux 桌面上安装 spotify 来在线听音乐?Spotify 是一个可让你访问大量歌曲的数字音乐流服务。你可以免费收听或者购买订阅,可以创建播放列表。...

三分钟彻底搞懂Nginx反向代理

三分钟彻底搞懂Nginx反向代理

正向代理如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理,下面是正向代理的原理图。由于工作环境原...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。