问题:

在安装Oracle的过程遇到使用su oracle切换Oracle用户,但相关命令无法使用。只有使用su - oracle才可以。

原理探究:

感兴趣的可以测试以下有什么不同:

1)使用su root:

hnlinux@runoob.com:~$ whoami //显示当前用户
hnlinux
hnlinux@runoob.com:~$ pwd //显示当前目录
/home/hnlinux
hnlinux@runoob.com:~$ su root //切换到root用户
密码:
root@runoob.com:/home/hnlinux# whoami
root
root@runoob.com:/home/hnlinux# pwd
/home/hnlinux

2)使用su - root:

hnlinux@runoob.com:~$ whoami //显示当前用户
hnlinux
hnlinux@runoob.com:~$ pwd //显示当前目录
/home/hnlinux
hnlinux@runoob.com:~$ su - root //切换到root用户
密码:
root@runoob.com:/home/hnlinux# whoami
root
root@runoob.com:/home/hnlinux# pwd //显示当前目录
/root

3)区别说明:

$ su [user_name]
su 命令可以用来交互地更改你的用户ID和组ID。 Su是switch user 或set user id的一个缩写。这个命令让你开启一个子进程,成为新的用户 ID 和赋予你存取与这个用户ID 关联所有文件的存取权限。因此,出于安全的考虑,你在实际转换身份时,会被要求输入这个用户帐号的密码。
如果没有参数,su 命令将你转换为 root(系统管理员)。root 帐号有时也被称为超级用户,因为这个用户可以存取系统中的任何文件。也正是这个原因,许多人将su命令看成是 supper-user(超级用户)的一个缩写。当然,你必须要提供 root密码。 想要回到你原先的用户身份,不要再使用 su 命令,你只需要使用 exit命令退出你使用su命令而生成的新的对话进程。
$ su – username
一些配置文件是为你的对话线索而设立的。当你使用命令 su username时,你的对话特征和你原始的登录身份一样。如果你想要你的对话进程拥有转换后的用户 ID一致的特征,你要使用短斜杠: su – username。

su root和su - root的区别相关推荐

  1. linux权限sudo和su,Linux中su与sudo、su - root的区别

    一.su 和 sudo 的区别 共同点:都是root用户的权限: 不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境:sudo是完全取得root的权限和root的工作环境. ...

  2. Linux切换用户su root 与 su - root 的区别

    区别在与是否切换环境变量 su  后面不加用户是默认切到 root su  是不改变当前变量 su - 是改变为切换到用户的变量  也就是说su只能获得root的执行权限,不能获得环境变量 而su - ...

  3. su root 和 su - root 的小小区别;

    su root 和 su - root 有什么区别 su 默认切到 root su 与su - 的区别: su 是不改变当前变量 su - 是切换到用户的变量 su只能获得root的执行权限,不能获得 ...

  4. su root 与 su - root的区别

    su root 与 su - root的区别 su 默认切到 root su 与su - 的区别: su 是不改变当前变量 su - 是切换到用户的变量 su只能获得root的执行权限,不能获得环境变 ...

  5. linux如何进入su超级用户,Linux下普通用户用sudo su给自己加root权限的方法

    首先: sudo这个命令就是给后面的命令加上root权限(sudo=superuser do),su这个命令是switch user,切换用户,你sudo su这个命令的意思是用root的权限来切换到 ...

  6. [root@dg1 ~]# su - grid ---切换到grid用户

    [root@dg1 ~]# su - grid ---切换到grid用户 [grid@dg1 ~]$ asmcmd ---进入asm磁盘 ASMCMD> ls DATA/ ASMCMD> ...

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

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

  8. linux禁止root用户su,Linux 禁止普通用户su到root

    Linux账户权限管理上为了防止普通用户通过su切换到root用户,需要修改/etc/pam.d/su和/etc/login.defs两个配置文件. Step1:修改 /etc/pam.d/su文件 ...

  9. su切换为root并输入root密码确定正确但会有卡顿并提示su: Permission denied

    场景:通过其他用户登录之后,su切换为root并输入root密码确定正确但会有卡顿并提示su: Permission denied 出现此情况是有用户将su的切换设置了一定权限 解决方法有两种: ①可 ...

最新文章

  1. [C++] 牛客网:合并两个有序的数组
  2. NS2中802.11代码深入理解—packet传输的流程 (转帖)
  3. volatile怎么实现的内存可见?附面试题答案
  4. DirectX 3D学习笔记(一)
  5. Linux系统调用号表
  6. java正则表达式性能_译:Java 中的正则表达式性能概述
  7. 3. 二进制中1的个数
  8. 怎样解决MySQL数据库主从复制延迟的问题?
  9. Appium python 定位元素
  10. 计算机专业的口号运动会四字,计算机系运动会口号
  11. 谈谈linux系统调用
  12. 桥接模式和php实现
  13. JDBC:随机生成车牌号,批量插入数据库
  14. python全栈工程师要求_Python全栈工程师
  15. 卡巴斯基激活码 卡巴斯基2010激活码下载
  16. Jmetter并发测试工具使用笔记
  17. python sorted函数倒序_Python sorted函数
  18. IDC中国政府行业IT市场2013年10大预测:新型城镇化和第三平台技术推进政府信息化建设
  19. SAP HANA Temporal Table (历史表)
  20. [Lecture 8 ] Deep Learning Software(深度学习软件)

热门文章

  1. root权限打开vscode
  2. 图片怎么转换成JPG格式
  3. JQuery 复制粘贴上传图片插件(textarea 和 tinyMCE)
  4. 【数据应用案例】美团外卖语音助手
  5. ssm+java计算机毕业设计学生党员学习系统378g3(程序+lw+源码+远程部署)
  6. 运动蓝牙耳机排行榜,五款适合运动的运动蓝牙耳机排行榜
  7. 5月14日第壹简报,星期六,农历四月十四
  8. 初识curses (简单常用的函数简介)
  9. 内存管理基础学习笔记 - 3.2 进程地址空间 - brk系统调用
  10. java 图片上写字_java 在图片上写字,两个图片合并的实现方法