鱼C论坛

 找回密码
 立即注册
查看: 600|回复: 0

[命令快查] su -- 切换用户账号或成为超级用户

[复制链接]
发表于 2023-10-22 22:57:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
su 命令


概述:

su 命令用于切换当前用户身份,如果没有指定新的用户,则默认切换为 root 用户。


格式:

su [OPTION]... [-] [USER [ARG]...]


选项:

选项
含义
-c, --command COMMAND 作为指定用户运行 COMMAND 命令。
-l, -login 提供一个类似于登陆时的环境。
-, -l, --login 启动登录 shell。这意味着环境将被设定为 if the shell were a login shell。
--shell SHELL 使用 SHELL 作为新的用户的 shell。


参数:

参数 含义
USER 新的用户身份。如果未指定,将默认为 root 用户。
ARG 传递给新 shell 的参数。


实例:
[fishc@localhost ~]$ su  # 切换为 root 用户
Password:
[root@localhost ~]# su fishc  # 切换为 fishc 用户
Password:
[fishc@localhost ~]$ su -l fishc  # 以登录环境切换为 fishc 用户
Password:
[fishc@localhost ~]$ su -c ls fishc  # 以 fishc 用户身份执行 ls 命令
Password:
Desktop Documents Downloads Music Pictures Public Templates Videos
[fishc@localhost ~]$ 
小甲鱼科普:

su 命令可以让用户切换到其他用户,或者切换到 root 用户,这是 Linux 系统中权限管理的重要工具。

在执行需要高级权限的操作时,普通用户可以临时切换到 root 用户,完成操作后再切换回普通用户,

这样既能完成需要权限的操作,又能有效防止误操作带来的风险。

另外,su root - 和 su root 的区别很多鱼油都搞不明白,其实它们的主要区别在于它们是否改变了用户的环境变量。

在实际使用中,如果你只是想以 root 用户的身份执行一些命令,但不想改变当前的环境设置,你可以使用 su root。

如果你想完全地切换到 root 用户的环境,应该使用 su root -。


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 09:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表