一、su 和 sudo 的区别

共同点:都是root用户的权限;

不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全取得root的权限和root的工作环境。

二、su - root 和 su root(su)的区别

su - root:表示人以root身份登录

just like login as root, then the shell is login shell,which mean it will expericene a login process,usually .bash_profile and .bashrc will be sourced

su root:表示与root建立一个链接,通过root执行命令

like you open an interactive shell in root name,then only .bashrc will be sourced.

最直接的区别就是su目录还是原先用户的目录,但是su或su - root后目录就变为root用户的主目录了。

注:su等同于su root

三、操作实践

为了不被操作系统中的个性化设置影响,我们先将 /root/.bash_profile 和 /root/.bashrc 中的内容全部注释,然后分别在这两个文件中增加变量:

/root/.bash_profile : WTF1=".bash_profile"

/root/.bashrc : WTF2=".bashrc"

接着分别通过su root和su - root查看不同

su root

su - root

可以看出,两种不同的切换方式所读取的变量文件不同。实际上,大多数系统会在 .bash_profile 中增加下列脚本:

if [ -f ~/.bashrc ];then

. ~/.bashrc

fi

上面的脚本就是检测当前用户目录下有没有 .bashrc 文件,有的话将其中的环境变量读取出来。

总结:大多数情况下,su root 和 su - root 在使用上不会感觉区别,但在内部,它们的登录模式是不同的,所读取的环境变量也不同;su root 切换时还会保留切换前用户的环境变量,而 su - root 则相当于一个新的用户登录系统,是一个纯净的root用户的环境变量。而大多基本全部的的Linux发行版都会在 .bash_profile 中增加一些个性化设置以保证环境变量的完整,所以建议养成使用 su - root 的习惯。

linux权限sudo和su,Linux中su与sudo、su - root的区别相关推荐

  1. linux显示不在sudoers文件中,Ubuntu无法使用sudo提权提示当前用户不在sudoers文件中...

    Ubuntu安装后默认root不能登陆系统,密码也是随机生成,其他用户使用root权限,可以使用sudo提权,前提是该用户在/etc/sudoers配置列表中. 但是有时用户名从/etc/sudoer ...

  2. <Linux权限概念>——《Linux》

    目录 1.Linux环境的用户: 2.Linux权限管理 01.文件访问者的分类(人) 02.文件类型和访问权限(事物属性): a) 文件类型 : b)基本权限 03.文件权限值的表示方法 a)字符表 ...

  3. linux权限644是什么,linux系统644、755、777权限详解linux操作系统 电脑资料

    linux系统644.755.777权限详解linux操作系统 电脑资料 在linux系统中644.755.777三种权限是非常重要的一些权限了,下面我来详细的介绍644.755.777三种权限的使用 ...

  4. Linux 权限r w s,Linux下s、t、i、a特殊权限

    文件权限除了r.w.x外还有s.t.i.a权限: 1. s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行.在设置s权限时文件属主.属组必须先设置相应的x权限,否则s权 ...

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

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

  6. linux权限设定的判定,linux中如何通过脚本判定文件的群组权限

    备份? 假设你执行时候有权限吧-下面绝不是cp的,相信 ,是自己写+整理别人的哦~ emerge vixie-cron #安装 /etc/init.d/vixie-cron start #加入启动脚本 ...

  7. Linux 权限、磁盘操作命令-Linux基础环境命令学习笔记

    1.创建用户和用户组 1)用户和用户组 /etc/passwd 保存系统用户的基本信息 /etc/group 保存用户组信息 用户名:x:UID:GID 2)基本命令 useradd 增加用户 gro ...

  8. Linux权限z代表什么,linux用户与权限使用方法

    1.管理用户组说明 RHEL系统中普通用户和组的ID默认从500开始,0~499作为系统保留. 2.命令行管理用户 · 1)使用useradd创建用户 用法:useradd [options] use ...

  9. linux权限源码分析,Linux基础之文件权限详解

    Linux中对于权限的制定虽然没有Windows的那么精细,但是如果你了解并掌握Linux中文件的权限知识,也可以像Windows那样对权限做到精确配置. Linux中的文件权限是什么? 如何查看Li ...

  10. linux权限644和664,linux:644、755、777权限详解

    第一位7等于4+2+1,rwx,所有者具有读取.写入.执行权限: 第二位5等于4+1+0,r-x,同组用户具有读取.执行权限但没有写入权限: 第三位5,同上,也是r-x,其他用户具有读取.执行权限但没 ...

最新文章

  1. SSM框架整合教程(2020最新版)
  2. 学web前端需要了解哪些常识
  3. Anaconda系列:conda是什么?conda与pip的区别是什么?
  4. 46.一个例子了解C++中异常处理
  5. YOLO:将yolo的.weights文件转换为keras、tensorflow等模型所需的.h5文件的图文教程
  6. appium java版本错误_java – 无法创建新会话. appium代码中的错误
  7. Android程序员 2019,VS 2019开发APP(一)界面和代码
  8. win10共享打印机怎么设置_怎么设置打印机共享?
  9. 2021牛客第一场 I. Increasing Subsequence-前缀和优化dp
  10. linux部署Oracle数据库--安装篇
  11. 雪城大学信息安全讲义 4.1~4.2
  12. Spring 为啥默认把bean设计成单例的?这篇讲的明明白白的
  13. anaconda安装python3.7、jupyter_Anaconda3 Python 3 和 2 in Jupyter Notebook共存方法
  14. python pytorch tenser 索引 slice 切片
  15. 精益软件开发(Lean Software Development)
  16. netmeeting无法共享桌面
  17. 【动画演示软件】Focusky教程 | 如何隐藏某帧的内容,使其在演示时才出现?
  18. 本地IP地址使用域名访问
  19. 阿里云 windows 服务器卸载阿里云盾
  20. Windows 静态库函数名称问题

热门文章

  1. 战略 | 分析这25家千亿美元市值企业后,发现了这些趋势......
  2. Paper:研究生论文撰写(期刊论文与毕业论文简介、比较、写作流程)详细攻略
  3. 人生被彻底改变时,我还以为那只是寻常的一天
  4. 运动都需要什么装备?运动锻炼必备物品推荐
  5. 【Kali安全渗透测试实践教程】第9章 无线网络渗透
  6. 请叫我程序员!(一)
  7. php 提交按钮失效,php - 为什么td标记内的提交按钮不起作用? - SO中文参考 - www.soinside.com...
  8. 美团大众点评合并:背后技术力量的对比回顾
  9. Android 天气APP(七)城市切换 之 城市数据源
  10. python多任务、面向对象、命令行启动动态绑定端口号静态web服务器代码实现