su 命令详解

| 选择喜欢的代码风格  

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

su 命令安装:


-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 命令补充说明:


su - change user ID or become superuser,即:su 命令是短期的替代用户或开关的用户,使得当前用户以充当电流在另一用户的登录会话,变更时须输入所要变更的用户帐号与密码。

su 命令语法:


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

注意如果未指定用户名,则 su 默认为成为超级用户 root

su 命令选项:


-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 命令参数:


用户:指定要切换身份的目标用户。

su 命令实例


su 命令变更帐号为 root 并在执行 ls 指令后退出变回原使用者:

su -c ls root

su 命令变更帐号为 root 并传入 -f 选项给新执行的 Shell

su root -f

su 命令变更帐号为 test 并改变工作目录至 test 的 home 目录:

su -test

su 命令扩展阅读:




su 命令评论