Linux用户-su命令

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

Linux是一个多用户多任务操作系统,这意味着它可以同时支持多个用户登录并使用系统。但是我们之前所有的操作都是基于超级管理员root来操作的,但是从Linux设计来说,是不推荐的。因为root的权限太大,所以才需要普通用户来进行日常运维,那如果普通用户需要做的操作需要root权限的时候又怎么做的,我们将通过以下几个方面来讲解。

1.linux用户

2.linux用户组

3.Linux用户-su命令(本章节)

4.Linux用户-sudo命令

前面讲过,我们使用普通用户运维系统的时候,有些操作是必须通过超级管理员才能完成的,其中一个方式是使用 su命令切换到超级管理员账号,然后再执行需要执行的命令,另外一种方式就是使用sudo command 方式来提升自己执行命令的权限。

SU

su 是在类 Unix 操作系统(如Linux、BSD等)中用于切换用户的命令。它的主要作用是让当前用户临时切换到另一个用户,可以是超级用户(root)或者系统中的其他用户。以下是关于 su 命令的详细介绍:

1. 使用方式

基本的 su 命令使用方式如下:

su [选项] [用户名]

其中:

  • 选项:可以包括 - 或 -l,表示在切换用户时同时加载该用户的环境变量。如果啥都不加,则是不加载环境变量(这个后面会单独拿出来讲)

  • 用户名:要切换到的目标用户,如果未指定用户名,则默认切换到超级用户(root)。

2. 功能和用途

  • 切换到 root 用户:最常见的用法是通过 su 命令切换到超级用户(root),以执行需要特权的操作,例如系统配置、软件安装等。在切换到 root 用户后,用户可以使用完整的系统管理权限进行操作。

  • 切换到其他用户:除了切换到 root 用户外,su 命令还可以用于切换到系统中的其他用户。这对于测试和调试以及特定任务的执行很有用,例如测试用户环境、共享资源等。

3. 使用示例

  • 切换到 root 用户

su

这会提示输入 root 用户的密码,成功验证后,当前终端会切换到 root 用户的权限下。

  • 切换到其他用户

su username

其中 username 是你要切换到的其他用户的用户名。输入该用户的密码后,就可以切换到该用户的权限下。

  • 切换并加载用户环境变量

su - username

su -l username

这会以目标用户的身份登录,并加载该用户的环境变量,使得当前会话拥有该用户的环境设置。

总结

1.一种常见的安全策略是禁止root的ssh登录,然后使用普通用户ssh登录,然后开放su命令切换到root用户下进行对应的操作。在Linux进阶部分会有讲这部分内容。

2.root的密码可以只开放给管理员,其他人使用普通账号使用登录系统。

关注微信公众号《运维小路》获取更多内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值