作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

Linux是一个多用户多任务操作系统,这意味着它可以同时支持多个用户登录并使用系统。但是我们之前所有的操作都是基于超级管理员root来操作的,但是从Linux设计来说,是不推荐的。因为root的权限太大,所以才需要普通用户来进行日常运维,那如果普通用户需要做的操作需要root权限的时候又怎么做的,我们将通过以下几个方面来讲解。
1.linux用户
2.linux用户组
3.Linux用户-su命令(本章节)
4.Linux用户-sudo命令
前面讲过,我们使用普通用户运维系统的时候,有些操作是必须通过超级管理员才能完成的,其中一个方式是使用 su命令切换到超级管理员账号,然后再执行需要执行的命令,另外一种方式就是使用sudo command 方式来提升自己执行命令的权限。
su 是在类 Unix 操作系统(如Linux、BSD等)中用于切换用户的命令。它的主要作用是让当前用户临时切换到另一个用户,可以是超级用户(root)或者系统中的其他用户。以下是关于 su 命令的详细介绍:
基本的 su 命令使用方式如下:
su [选项] [用户名]其中:
- 或 -l,表示在切换用户时同时加载该用户的环境变量。如果啥都不加,则是不加载环境变量(这个后面会单独拿出来讲)su 命令切换到超级用户(root),以执行需要特权的操作,例如系统配置、软件安装等。在切换到 root 用户后,用户可以使用完整的系统管理权限进行操作。su 命令还可以用于切换到系统中的其他用户。这对于测试和调试以及特定任务的执行很有用,例如测试用户环境、共享资源等。su这会提示输入 root 用户的密码,成功验证后,当前终端会切换到 root 用户的权限下。
su username其中 username 是你要切换到的其他用户的用户名。输入该用户的密码后,就可以切换到该用户的权限下。
su - username或
su -l username这会以目标用户的身份登录,并加载该用户的环境变量,使得当前会话拥有该用户的环境设置。
总结
1.一种常见的安全策略是禁止root的ssh登录,然后使用普通用户ssh登录,然后开放su命令切换到root用户下进行对应的操作。在Linux进阶部分会有讲这部分内容。
2.root的密码可以只开放给管理员,其他人使用普通账号使用登录系统。