首页 > 系统相关 >Linux su 命令

Linux su 命令

时间:2023-04-16 12:33:58浏览次数:36  
标签:runoob -- com su 命令 Linux root hnlinux

Linux su 命令

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

使用权限:所有使用者。

语法

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

参数说明

  • -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 参数

实例

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

su -c ls root

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

su root -f

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

su - clsung

切换用户

[email protected]:~$ whoami //显示当前用户
hnlinux
[email protected]:~$ pwd //显示当前目录
/home/hnlinux
[email protected]:~$ su root //切换到root用户
密码: 
[email protected]:/home/hnlinux# whoami 
root
[email protected]:/home/hnlinux# pwd
/home/hnlinux

切换用户,改变环境变量

[email protected]:~$ whoami //显示当前用户
hnlinux
[email protected]:~$ pwd //显示当前目录
/home/hnlinux
[email protected]:~$ su - root //切换到root用户
密码: 
[email protected]:/home/hnlinux# whoami 
root
[email protected]:/home/hnlinux# pwd //显示当前目录
/root

标签:runoob,--,com,su,命令,Linux,root,hnlinux
From: https://www.cnblogs.com/hcgk/p/17323085.html

相关文章

  • Linux w命令
    Linuxw命令Linuxw命令用于显示目前登入系统的用户信息。执行这项指令可得知目前登入系统的用户有哪些人,以及他们正在执行的程序。单独执行w指令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。语法w[-fhlsuV][用户名称]参数说明:-f开启或关闭显示......
  • vagrant命令常用命令
    机器命令vagrantinit#初始化vagrantup#启动虚拟机vagranthalt#关闭虚拟机vagrantreload#重启虚拟机vagrantssh#SSH至虚拟机vagrantsuspend#挂起虚拟机vagrantresume#唤醒虚拟机vagrantstatus#查看虚拟机运行......
  • Linux uname 命令
    Linuxuname命令快速使用root@jdit:/home#uname-aLinuxjdit5.15.0-58-generic#64-UbuntuSMPThuJan511:43:13UTC2023x86_64x86_64x86_64GNU/Linux简介自动编程常用命令,因为要适配各种内核的操作系统Linuxuname(英文全拼:unixname)命令用于显示操作系统信息,......
  • Linux chsh命令
    Linuxchsh命令Linuxchsh命令用于更改使用者shell设定。使用权限:所有使用者。语法shell>>chsh实例shell>>chshChangingfihangingshellforuser1Password:[del]Newshell[/bin/tcsh]:###[是目前使用的shell][del]shell>>chsh-l###展示/etc/shells档......
  • Linux userdel命令
    Linuxuserdel命令Linuxuserdel命令用于删除用户帐号。userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。语法userdel[-r][用户帐号]参数说明:-r删除用户登入目录以及目录中所有文件。实例删除用户账号#userdelhnlinux......
  • Linux usermod命令
    Linuxusermod命令Linuxusermod命令用于修改用户帐号。usermod可用来修改用户帐号的各项设定。语法usermod[-LU][-c<备注>][-d<登入目录>][-e<有效期限>][-f<缓冲天数>][-g<群组>][-G<群组>][-l<帐号名称>][-s<shell>][-u<uid>][用户帐号]参数说明:-c<备注>......
  • Linux reboot命令
    Linuxreboot命令服务器重启有个核心问题,必须知道服务部署清单,因为有些服务没有自动重启而导致服务挂掉agent开发人员更要注意,一定要考虑自动拉起功能Linuxreboot命令用于用来重新启动计算机。若系统的runlevel为0或6,则重新开机,否则以shutdown指令(加上-r参数)来取代......
  • Visual Studio Code 常见的配置、常用好用插件以及【vsCode 开发相应项目推荐安装的插
    一、VsCode常见的配置1、取消更新把插件的更新也一起取消了2、设置编码为utf-8:默认就是了,不用设置了3、设置常用的开发字体:Consolas,默认就是了,不用设置了字体对开发也很重要,不同字体,字母形态都不太一样,尤其是标点符号,逗号和分号的区分,有的字体看着这两者就很像......
  • Linux shutdown 命令
    Linuxshutdown命令Linuxshutdown命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown也可以用来重开机。使用权限:系统管理者。语法shutdown[-tseconds][-rkhncfF]time[message]参数说明:-tseconds:设定在几秒钟之后进行关机......
  • Linux top 命令
    Linuxtop命令快速使用按1可以看更多信息root@jdit:~#toptop-11:50:49up26days,20:53,2users,loadaverage:0.00,0.01,0.00Tasks:123total,1running,122sleeping,0stopped,0zombie%Cpu(s):0.2us,0.2sy,0.0ni,99.7id,0.0wa......