小甲鱼 发表于 2023-10-22 22:57:08

su -- 切换用户账号或成为超级用户

su 命令

概述:

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


格式:

su ... [-] ...]


选项:


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


参数:


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


实例:

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

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

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

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

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

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

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

页: [1]
查看完整版本: su -- 切换用户账号或成为超级用户