su user 和 su - user的区别

linux中,切换用户的命令使su。经常看到别人切换用户使用两种方式:

1.su user

2.su - user

感觉很好奇,两种方式肯定有他的不同。查了一些资料,然后自己又亲自操作一下,终于明白他们之间的不同。

1.su user

仅仅是切换用户user,切换之后,user的默认目录并不是/home/user路径,例如:

[root@redhat ~]# ls

anaconda-ks.cfg  Desktop  install.log  install.log.syslog

[root@redhat ~]# pwd

/root                         --root用户当前路径[root@redhat ~]# su oracle

[oracle@redhat root]$ pwd

/root                         --切换用户oracle之后,还是保持root用户的路径[oracle@redhat root]$

2.su - user

su - user 实际上就是 su -l user.

此时切换用户之后,就好像重新以该user登录一样,大部分的环境变量都以该user为主,工作的路径也会相应的改变,而且改变PATH变量。

例如

[root@redhat ~]# pwd

/root                             --root用户当前路径

[root@redhat ~]# su - oracle

[oracle@redhat ~]$ pwd

/home/oracle                      --切换用户oracle之后,oracle自己的home路径[oracle@redhat ~]$

再举一个例子,更明显:

[oracle@redhat root]$ su            --用su切换到root用户Password:

[root@redhat ~]# ifconfig          --查看网络配置bash: ifconfig: command not found   --结果显示没有找到该命令[root@redhat ~]# su - root          --用su - 切换到root用户

[root@redhat ~]# ifconfig           --查看网络配置,命令正常运行eth0      Link encap:Ethernet  HWaddr 00:0C:29:27:2B:7C

inet addr:192.168.1.150  Bcast:192.168.1.255  Mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe27:2b7c/64 Scope:Link

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:616718 errors:0 dropped:0 overruns:0 frame:0

TX packets:246493 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:718056814 (684.7 MiB)  TX bytes:81682357 (77.8 MiB)

Interrupt:185 Base address:0x1400

lo        Link encap:Local Loopback

inet addr:127.0.0.1  Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host

UP LOOPBACK RUNNING  MTU:16436  Metric:1

RX packets:47863 errors:0 dropped:0 overruns:0 frame:0

TX packets:47863 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:13642161 (13.0 MiB)  TX bytes:13642161 (13.0 MiB)

linux id和iduser,su userid 和 su - userid的区别相关推荐

  1. Linux下 su命令与su - 命令的区别

    su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell:而后者连用户和Shell环境一起切换成root身份了.只有切换了Shell环境才不会出 ...

  2. Linux命令su、sudo、sudo su、sudo -i使用和区别

    sudo 与 su 两个命令的最大区别是: sudo 命令需要输入当前用户的密码, su 命令需要输入 root 用户的密码. 另外一个区别是其默认行为. sudo 命令只允许使用提升的权限运行单个命 ...

  3. linux su命令_Linux Su命令示例教程

    linux su命令 The su short for substitute super user command using to change currently logged user.  Th ...

  4. Linux下 su命令与su - 命令有什么区别?

    网址:https://zhidao.baidu.com/question/156103424.html Linux中切换用户的命令是su或su -.su命令和su -命令最大的本质区别就是:前者只是切 ...

  5. Linux基础——系统安全及应用(su切换用户PAM认证,sudo提权,grub加密,账号密码破解,端口扫描)(十)

    系统安全及应用 一. 账号安全控制 1.系统账号清理 2.密码安全控制 3.命令历史.自动销毁 二. 用户切换与提权 2.1 su命令 2.1 sudo命令--提升权限 2.1.1 su命令的缺点 2 ...

  6. Linux常用命令使用---su 与su -

    su命令 语法: su(选项)(参数) 选项: -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份: -f或--fast:适用于csh与tsch, ...

  7. linux中id命令的功能,Linux id命令参数及用法详解

    Linux id命令参数及用法详解--Linux查看当前登陆用户uid,gid. 命          令:id 功能说明:查看显示目前登陆账户的uid和gid及所属分组及用户名 语 法:id [-g ...

  8. su oracle 和 su - oracle的区别

    一.症状 在启动oracle数据库时,报了这个错: [oracle@ltdit3 ~]$ ./startOracle.sh start Starting Oracle: LSNRCTL for Lin ...

  9. android su文件,Android su开放root权限

    一.SU相关的源码 1)su.c /* ** ** Copyright 2008, The Android Open Source Project ** ** Licensed under the A ...

最新文章

  1. PMP认证_计算题公式
  2. kdj超卖_三分钟学会KDJ三大买卖绝技,简单高效,把握最佳买卖点,不懂KDJ的股民值得一看!...
  3. sainsbury newspaper collection time
  4. 5进程原语:execl(),execlp(),execle(),execv(),execvp(),execvp(),execve()
  5. javascript中函数和方法的区别
  6. postgreSQl pathman 用法语句总结
  7. vscode 文件高亮插件_vscode中的vue文件不高亮,但是已经安装了vetur插件了,到底为什么???...
  8. CSS 盒模型之外边距 margin属性
  9. 开源项目cardslib简单介绍和导入eclipse并运行的方法
  10. [Python] L1-035. 情人节 团体程序设计天梯赛GPLT
  11. R_ggplot2作图原理
  12. PHP发送邮件,解决乱码
  13. 管理感悟:当好主管的关键
  14. URP管线理解(一)宏观入口
  15. mysql完整性实验报告_MySQL数据库技术实验报告模板
  16. java查询三级树(三级目录)
  17. 十年一觉程设梦[完整版]
  18. linux startx无效_LINUX startx命令-用来启动X Window
  19. APP测试概念/Appium实战
  20. 用source函数代替繁冗的R语言打包过程

热门文章

  1. 通过工作组在DAO中展开更有效的治理
  2. 《奋斗》第二季 陆涛和米莱结婚啦……
  3. css怎么设置table表格的边框为单线边框?(代码详解)
  4. FPGA 20个例程篇:18.SD卡存放音频WAV播放(中)
  5. filebrowser安装及外网访问
  6. 揭秘5G,带你了解通信发展
  7. Canvas绘图之旅
  8. 2019校招提前批面试经验总结
  9. android资源文件转bitmap,Android 之 Bitmap 和 File 相互转换
  10. Scanf的陷阱,遇到空格怎么办