1. Linux系统中用户切换的命令为su,语法为:

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

参数说明

-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。

-l , –login:加了这个参数之后,就好像是重新登陆一样,大部分环境变量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并

且工作目录也会改变。如果没有指定USER,缺省情况是root。

-m, -p ,–preserve-environment:执行su时不改变环境变数。

-c command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。

–help 显示说明文件
–version 显示版本资讯

USER:欲变更的使用者账号,
ARG: 传入新的Shell参数。

2. su [user] 和 su - [user]的区别:

su [user]切换到其他用户,但是不切换环境变量,su - [user]则是完整的切换到新的用户环境。

如:

[root@rac1 ~]# pwd  --当前目录
/root
[root@rac1 ~]# su oracle --使用su [user]
[oracle@rac1 root]$ pwd  --当前目录没有改变,还是之前的用户目录
/root
[oracle@rac1 root]$ su - oracle --使用su - [user]
Password: 
[oracle@rac1 ~]$ pwd   --当前目录变为当前用户的家目录
/home/oracle
[oracle@rac1 ~]$

所以建议大家在切换用户时,尽量用su - [user],否则可能会出现环境变量不对的问题。

转自:http://www.cnblogs.com/oradragon/archive/2012/08/30/2664551.html

转载于:https://www.cnblogs.com/ExMan/p/9662468.html

Linux 系统中用户切换(su user与 su - user 的区别)相关推荐

  1. linux系统中用户切换

    1. Linux系统中用户切换的命令为su,语法为: su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 参 ...

  2. 【Linux系统】第9节 linux系统中用户分类以及用户与组属性的修改示例

    目录 1 用户的分类 2 用户与组的相关设置文件 2.1 passwd文件 2.2 shadow文件 2.3 group文件 3 CentOS系统中用户与组的创建及属性的修改示例 3.1 相关命令 3 ...

  3. linux 权限 x 表示,在Linux系统中,用户对目录拥有“x”权限,表示可以执行下列哪种操作?...

    在Linux系统中,用户对目录拥有"x"权限,表示可以执行下列哪种操作? 更多相关问题 通过花的中心只能作1个对称面称辐射对称花. 王叔和归纳了脉象( )种,规范了脉象名称. 车轮 ...

  4. java实现在Linux系统中动态切换IP

    java实现在Linux系统中动态切换IP 本文提供了一个可以在linux系统中,使用Java代码切换本地IP地址的方案: Tips: 1.本程序用于在Linux服务器上切换IP,在windows上无 ...

  5. Linux系统中用户的管理

    #####用户管理###### 1在Linux中,有三种用户: 1 root : 也成为超级用户,对系统有控制权限,超级用户可以不受限制的运行任何命令,root 用户可以看作是系统的管理员. 2 系统 ...

  6. linux系统中用户和组的管理

    Linux 是支持多用户.多任务的操作系统:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...

  7. 快速理解Linux系统中用户和组的概念及如何查看存储用户与组信息的文件/etc/passwd,/etc/shadow,/etc/group及其子段意思

    文章目录 用户与组的类型 1.linux中用户的类型 2.linux中用户组的类型 3. linux中存储用户信息的文件是哪个?且其中的字段是什么意思 4.linux中存储组信息的文件是哪个?且其中的 ...

  8. Linux系统普通用户切换省略输入用户名密码

    今天没事,做了个小实验,普通用户切换如何省略密码 1.省略密码验证很简单,只需把/etc/passwd中的root:x:0:0:root:/root:/bin/bash,改为root::0:0:roo ...

  9. linux停用用户账号的命令,Linux 系统中用户/组账号的基本常用命令备忘录

    用户账号 与用户账号相关的配置文件主要有两个,分别是/etc/passwd和/etc/shadow.前者用于保存用户名称.登录目录.登录Shell等基本信息,后者用于保存用户密码.账号有效期等信息.在 ...

  10. [转]Linux系统中用户帐户清洁与安全方法

    http://www.sina.com.cn  2008年12月25日 13:07  比特网ChinaByte 安全性是一个庞大和具有挑战性的主题,但每个负责服务器端工作的人都应当知道基本步骤.Cam ...

最新文章

  1. 面经:什么是Transformer位置编码?
  2. 推荐 12 个学习前端必备的神仙级工具类项目与网站
  3. 【各种信噪比联系与区别详解】实信号、复信号Es、N0、符号信噪比EsN0、带内信噪比、比特信噪比EbN0、SNR的含义及关系详解
  4. MFC获取文件夹路径并得到该字符串
  5. js休眠实现sleep[博]
  6. 毕啸南专栏 | 对话智联招聘CEO郭盛:未来的社会是透明的
  7. Python学习—2048小游戏等4个小练习
  8. HDU 4289 Control
  9. 第11章 支撑向量机 SVM 学习笔记 下 高斯核函数RBF
  10. jmeter监控服务器的方法
  11. 机器视觉运动控制一体机应用|工件同心度检测
  12. 畅视影院APP源码,电影网站app源码
  13. 关于GTPv1协议解析
  14. Sketch 使用快捷键记录
  15. hello world (android studio DNK )
  16. 解决《CPU设计实战》第四章实践交叉编译时报错mipsel-linux-ld: section .MIPS.abiflags LMA overlaps section .data LMA
  17. html如何设置滚动动画,滚动条触发CSS3动画
  18. Android监听系统输入法键盘弹出显示与隐藏事件
  19. oracle误删除一条数据库,Oracle误删除数据的恢复方法
  20. 超星计算机技术基础 vb,程序设计技术(VB)-中国大学mooc-题库零氪

热门文章

  1. 手机应用的照相录像功能,为什么转到后台就不能工作了?
  2. FreeSwitch给会议室人员增加标识
  3. inttypes.h源码,VS编译需要
  4. 错误及原因:Empty JPEG image (DNL not supported)
  5. 预知昨天事情不顺,果然碰到两个
  6. cad管线交叉怎么画_CAD命令:打断(BREAK)命令的使用技巧
  7. C++ Arduino 串口输出读取整合
  8. abaqus失效单元删除_abaqus删除失效单元
  9. MySQL免安装版 图文教程【5.7版本,纯净版win7安装】
  10. php禁止外部域名请求,php-阻止来自其他域的请求