基于服务器的安全的考虑以及不同用户的不同的权限,我们需要在Linux服务器中安装不同的用户身份。所以说我们在有些时候需要切换用户。那在切换用户之前,我们需要添加用户。
推荐阅读
记录在Ubuntu删除用户和添加用户命令
从安全角度看,我们在在用服务器的时候一般是不用root用户的,我们需要用自定义的用户名登录管理服务器,然后通过sudo提权后使用绝对权限。在 Linux 系统中添加或者删除用户的 sudo 权限的方法有多种,在这篇文章种,我们用Ubuntu记录删除和添加用户命令方法。 sudo […]
日期:2022/8/9
阅读全文
这里我们记录在CentOS 7中切换用户。这里可以允许你以不同用户的身份来执行命令或访问系统资源。这在进行系统管理、软件部署或者测试不同用户权限下的行为时特别有用。下面将介绍几种在CentOS 7中切换用户的方法。
1. 使用`su`命令
`su`(substitute user或switch user)命令是最常用的切换用户的方法之一。使用`su`命令时,如果不指定用户名,它将默认尝试切换到`root`用户。要切换到其他用户,你需要在命令后加上目标用户名。
切换到root用户(需要输入root密码):
su
然后输入root用户的密码。
切换到指定用户(需要输入该用户的密码):
su - 用户名
例如,要切换到名为`john`的用户,可以使用:
su - john
注意`su -`与`su`之间的区别:`su -`会在切换到用户后加载该用户的登录shell和环境变量,而简单的`su`可能不会。
2. 使用`sudo`命令
如果你的用户账号被授权使用`sudo`(superuser do)命令,你可以使用`sudo`来以其他用户的身份执行命令,而不是完全切换到那个用户。这对于需要临时以另一用户身份执行特定命令的情况非常有用。
以特定用户身份执行命令:
sudo -u 用户名 命令
例如,要以`john`用户的身份执行`ls`命令,可以这样做:
sudo -u john ls
但请注意,这种方法并不会改变你的当前用户会话,只是以另一个用户的身份执行了指定的命令。
评论前必须登录!
注册