李白不服气了:Linux Shell中切换用户 su与su-的区别

2012-03-31 11:39:49    来源:surfairness    评论:0     点击:
在Linux Shell中遇到这么一个问题,在Oracle用户下运行一个shell,运行过程中需要切换到另外一个用户(load),删除该用户的一些文件。大致思路如下(shell脚本的一部分):passwd=load su - load...
  在Linux Shell中遇到这么一个问题,在Oracle用户下运行一个shell,运行过程中需要切换到另外一个用户(load),删除该用户的一些文件。

  大致思路如下(shell脚本的一部分):

  passwd=load

  su - load <

  $passwd

  cd ~/backup

  rm *.txt

  exit

  !

  顺便讲下su 和 su - 的区别

  ‍前者只是切换了身份,但SHELL环境仍然是原用户的SHELL;www.linuxidc.com而后者连用户和SHELL环境一起切换成新用户的了。只有切换了SHELL环境才不会出现PATH环境变量错误。

  具体案例:

  有人用root登陆。然后切换到oracle用户下,执行sqlplus 命令 却报错:‍command not found!

  就是因为使用的是su ,而不是su -

  另外还有个很明显的区别:

  比如说 root用户在/root/目录下, su oracle,

  切换到了oracle 用户,但是目录仍然在/root/下。

  如果使用su - oracle

  你可以发现目录也切换到oracle用户的家目录下。

surfairness www.dblyjx.cn 相关热词:Linux Shell 切换 用户 su su- 区别


返回顶部
佛山代怀孕 | 武汉代孕 | 上海助孕招聘 | 广州代怀孕联系方式 | 习惯性流产保胎 |
  • (2019)粤0118民初3965号原告江景辉诉被告龚福平、第三人中国建设银行股份有限公司广州增城支行房屋买卖合同纠纷一案_烟花三月下扬州全诗 2019-08-18
  • 东方快评丨市委书记怒吼女局长不是良法_田家 暖照 2019-08-18
  • 【健康情报局】帕金森患者如何进行认知训练_htcg5 2019-08-18
  • 联合国忧日本人权状况批评日政府压制媒体自由 日方极力否认_assignment是什么意思 2019-08-18
  • BRICS lan?a nova sucursal institucional para fortalecer coopera??o em tecnologia da informa??o e comunica??o_净化圣水有什么用 2019-08-18
  • 网售电子烟烟油存监管真空地带 卫生安全无从保障_海燕郑振铎阅读答案 2019-08-18
  • 遏制贫困县“败家”不能光靠巡视组_半池荷香书苑 2019-08-18
  • 农行常德汉寿支行创新推出“特色甲鱼贷”助力普惠金融_夫菱生于水而曰土产 2019-08-18
  • 两岸大学生领袖营举行分享会_psp视频格式 2019-08-18
  • 研究:鸽子比人更擅长“一心二用”_rose李夏怡歌词谐音 2019-08-18
  • “墨许山河”——曾来德书画艺术展在长沙举办_连发程序 威盘rar 2019-08-17
  • 疾控中心提醒注意肠道病毒感染_刘一林 2019-08-17
  • 气象动新闻:人工影响天气之风中有朵雨做的云_你们都是我的妞儿 2019-08-17
  • “禅城杯”第17届全国青少年体育舞蹈锦标赛开幕_潮安县信鸽协会 2019-08-17
  • 莆田市领导调研木兰溪治水理念现场教学点 _ca1615 2019-08-17