A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-bash/zsh: su: command not found #Debian apt-get install util-linux #Ubuntu apt-get install util-linux #Alpine apk add util-linux #Arch Linux pacman -S util-linux #Kali Linux apt-get install util-linux #CentOS yum install util-linux #Fedora dnf install util-linux #OS X brew install util-linux #Raspbian apt-get install login #Docker docker run cmd.cat/su su
su - change user ID or become superuser,即:su 命令是短期的替代用户或开关的用户,使得当前用户以充当电流在另一用户的登录会话,变更时须输入所要变更的用户帐号与密码。
su [options] [username] su [OPTION]... [-] [USER [ARG]...]
注意:如果未指定用户名,则 su 默认为成为超级用户 root。
-c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份; -f或——fast:适用于csh与tsch,使shell不用去读取启动文件; -l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量; -m,-p或--preserve-environment:变更身份时,不要变更环境变量; -s<shell>或--shell=<shell>:指定要执行的shell; --help:显示帮助; --version;显示版本信息。
用户:指定要切换身份的目标用户。
su 命令变更帐号为 root
并在执行 ls 指令后退出变回原使用者:
su -c ls root
su 命令变更帐号为 root
并传入 -f 选项给新执行的 Shell
:
su root -f
su 命令变更帐号为 test 并改变工作目录至 test 的 home
目录:
su -test