【Linux】 su 命令使用

su(英文全拼:switch user)命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者

的密码。使用权限:所有使用者。

语法

bash 复制代码
 su [选项] [-] [USER [参数]...]

su命令 -Linux手册页

著者

作者:David MacKenzie。

命令选项及作用

执行令 su --help

执行命令结果

参数

  • -f 或 --fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh
  • -m -p 或 --preserve-environment 执行 su 时不改变环境变数
  • -c command 或 --command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者
  • -s shell 或 --shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell
  • --help 显示说明文件
  • --version 显示版本资讯
    • -l 或 --login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数(HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,内定是 root
  • USER 欲变更的使用者帐号
  • ARG 传入新的 shell 参数

常用命令示例

命令:su 用户名

执行命令 :su test4

切换到 test4 用户

命令:su -c pwd test4

执行命令 :su -c pwd test4

变更帐号为 test4 并在执行 pwd指令后退出变回原使用者。

命令:su test4 -f

执行命令 :su test4 -f

变更帐号为 test4并传入 -f 参数给新执行的 shell。

命令:su - 用户名

执行命令 :su - test4

变更帐号为 test4 并改变工作目录至 test4的家目录(home dir)。

命令:whoami

执行命令 :whoami

显示当前用户。




相关推荐
段帅龙呀2 小时前
Redis构建缓存服务器
服务器·redis·缓存
乌鸦不像写字台2 小时前
【docker部署】在服务器上使用docker
服务器·docker·容器
牧以南歌〆3 小时前
在Ubuntu主机中修改ARM Linux开发板的根文件系统
linux·arm开发·驱动开发·ubuntu
互联网搬砖老肖4 小时前
运维打铁: MongoDB 数据库集群搭建与管理
运维·数据库·mongodb
Antonio9154 小时前
【音视频】HLS简介与服务器搭建
运维·服务器·音视频
夜月yeyue5 小时前
设计模式分析
linux·c++·stm32·单片机·嵌入式硬件
kfepiza5 小时前
Debian的`/etc/network/interfaces`的`allow-hotplug`和`auto`对比讲解 笔记250704
linux·服务器·网络·笔记·debian
无妄-20245 小时前
软件架构升级中的“隐形地雷”:版本选型与依赖链风险
java·服务器·网络·经验分享
艾伦_耶格宇5 小时前
【docker】-1 docker简介
运维·docker·容器
R.X. NLOS5 小时前
VS Code远程开发新方案:使用SFTP扩展解决Remote-SSH连接不稳定问题
运维·服务器·ssh·debug·vs code