首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux用户-su命令

Linux用户-su命令

作者头像
运维小路
发布2024-11-01 18:57:48
发布2024-11-01 18:57:48
1.6K0
举报
文章被收录于专栏:运维小路运维小路

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

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 命令使用方式如下:

代码语言:javascript
复制
su [选项] [用户名]

其中:

  • 选项:可以包括 --l,表示在切换用户时同时加载该用户的环境变量。如果啥都不加,则是不加载环境变量(这个后面会单独拿出来讲)
  • 用户名:要切换到的目标用户,如果未指定用户名,则默认切换到超级用户(root)。

2. 功能和用途

  • 切换到 root 用户:最常见的用法是通过 su 命令切换到超级用户(root),以执行需要特权的操作,例如系统配置、软件安装等。在切换到 root 用户后,用户可以使用完整的系统管理权限进行操作。
  • 切换到其他用户:除了切换到 root 用户外,su 命令还可以用于切换到系统中的其他用户。这对于测试和调试以及特定任务的执行很有用,例如测试用户环境、共享资源等。

3. 使用示例

  • 切换到 root 用户
代码语言:javascript
复制
su

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

  • 切换到其他用户
代码语言:javascript
复制
su username

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

  • 切换并加载用户环境变量
代码语言:javascript
复制
su - username

代码语言:javascript
复制
su -l username

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

总结

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SU
    • 1. 使用方式
    • 2. 功能和用途
    • 3. 使用示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档