作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
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的密码可以只开放给管理员,其他人使用普通账号使用登录系统。
关注微信公众号《运维小路》获取更多内容。