1. 首先用help理解su, sudo su, sudo

2. 其次理解"login shell" and "interactive shell".

"When Bash starts executes the commands in a variety of different scripts.

(1) When started as an interactive login shell: Bash reads and executes the /etc/profile (if it exists). After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile in that order, and reads and executes the first one (that exists and is readable).  When a login shell exits: Bash reads and executes ~/.bash_logout (if it exists).

(2) When started as an interactive shell (but not a login shell): Bash reads and executes ~/.bashrc (if it exists)."

显然login shell和interactive shell在环境的设置上是存在差别的,详细可以参考: http://groups.google.com/group/Linux.debian.user/browse_thread/thread/2b71ecfc45789958/7bff24e3bae74b36?lnk=raot

3.  然后su命令的横杠就非常容易理解了,参数横杠-, 是为了让切换获取的shell是一个login shell

-, -l, --login               make the shell a login shell

时间: 08-11

linux中su命令源码,Linux-命令-su相关推荐

  1. linux中su命令源码,Linux中的su命令的详细解释

    linxu下的su命令的主要作用是变更为其他使用者的身份执行命令,面由学习啦小编为大家整理了linux的su命令的详细解释的相关知识,希望对大家有帮助! 一.Linux中的su命令的详细解释 建议大家 ...

  2. linux mv命令源码,linux命令学习(8):mv命令

    版权声明更新:2017-05-12 博主:LuckyAlan 联系:[email protected] 声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的mv命令. 2. ...

  3. linux中postfix(基于源码)的邮件系统

    一.安装前的准备工作: 首先配置yum服务器,安装dns 1.安装所需的rpm包,这包括以下这些: httpd, php, php-mysql, mysql, mysql-server, mysql- ...

  4. linux中的httpd源码安装方法

    对于源码我们应该知道所谓源码就是用特定语言写成的文本,如C语言.其次源码安装 的好处是我们可以使用最新的版本和最新的功能,可以加入各种选项来个性配置,也可 以自定制使其更符合自己的习惯,而且在任何平台 ...

  5. linux中的keeplived源码装,Keepalived高可用集群搭建

    1.Keepalived简介 Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障.使用多台节点安装keepalived.其他的节点用来提供真实的服务,同样 ...

  6. linux的v4l2运行源码,linux v4l2摄像头应用层编程介绍

    一.前言 最近项目需要做一个工业条形读码器,在底层应该会适配linux v4l2框架,就自己研究了一下在应用层怎么使用v4l2进行编程,查阅了相关资料,主要是网上的博客资料,有: https://ww ...

  7. linux如何运行qt源码,Linux/Ubuntu下编译Qt4.8.2源码

    本人所用的系统为Ubuntu 14,所下载的QT源码版本为4.8.2. 以下是编译QT源码的基本步骤: 2.解压代码 输入指令: tar zxvf qt-everywhere-opensource-s ...

  8. linux中的keeplived源码装,keepalived源码安装及主备配置

    keepavlied起初专门为LVS设计的,专门用来监控LVS集群系统中各个服务节点的状态,后来加入VRRP功能,因此除了配合LVS服务外,也可以作为其他服务(nginx,haproxy)的高可用软件 ...

  9. linux各种小程序源码,Linux中的小程序—— 进度条

    在说正事之前,首先科普一下在什么是回车什么是换行? 我们通常所说的回车就是从一行的末尾跳到另一行的开头,但事实上这却是由回车和换行两个动作所完成的,也就是键盘上所完成的工作.但实际上,回车是光标重回开 ...

最新文章

  1. C# 代理做为函数参数的时候
  2. 计算机听不到音乐怎么回事,Win10电脑设置麦克风提示“计算机听不到任何声音”如何解决...
  3. 计算机组成原理 陈泽,江西师范大学-计算机组成原理的期末复习.doc
  4. java print int_java – 在printin输入int
  5. Webpack进阶(三)
  6. java long short_Java Long类shortValue()方法与示例
  7. 用 Python 检验数据正态分布的几种方法
  8. mysql:赋予用户权限、查看及修改端口号
  9. yamdi 实现添加元数据的注入flv文件,实现Nginx搭建flv视频浏览器上点播拖拽
  10. html基础:基本标签
  11. C++ 小游戏程序 (共七款)
  12. c语言逻辑运算符组合,C语言的逻辑运算符
  13. 【C语言/C++】switch使用方法介绍
  14. 《冬月集:自渡》 一个会写诗的程序员
  15. 服务端性能测试入门指南
  16. 将MongoDB安装在移动硬盘
  17. PDF添加页码(itext)
  18. Java中的自动向量化(SIMD)
  19. 洗礼灵魂,修炼python(67)--爬虫篇—cookielib之爬取需要账户登录验证的网站
  20. CSS背景半透明效果

热门文章

  1. mysql正则替换字符串_mysql中替换字符串(正则) 模糊
  2. python中如何调用函数_我写了一个函数,如何在python中调用
  3. python之迭代器,生成器
  4. winform 以不规则图形背景显示窗体
  5. RISC-V工具链环境(基于Debian/Linux操作系统)
  6. Android Studio 找不到EventBus/ButterKnife等第三方包解决方案
  7. getElementById()方法取值
  8. 在 node.js 的 express web 框架中自动注册路由
  9. mono for android 使用Tab 控件
  10. 多线程中堆和栈区别的深入解析