这几个命令的相同点和不同点...

login shell & non-login shell

login shell: 登录shell, 会执行.bash_profile和.bashrc, 需要用户名和密码, Ctrl+Alt+F1登录后就是一个登录shell
non-login shell: 非登录shell, 执行.bashrc, 不执行.bash_profile, 需要已经登录, 在gnome里开启的图形terminal是非登录shell

interactive shell & non-interactive shell

interactive shell: 交互式shell, 例如gnome的图形terminal
non-interactive shell: 非交互式shell, 可能由一个进程启动, 用户看不到输入或输出

su

su -c apt-get install vlc
-c 执行命令

su -
登录shell

sudo

用户必须在sudoers文件里或在一个group里(这个group在sudoers文件里)

sudo su
非登录shell, HOME环境变量变成root

sudo -i
登录shell
近似于sudo su -
启动由目标用户的password数据库项指定的shell

sudo -s
非登录shell, HOME环境变量还是当前用户
启动由SHELL环境变量指定的shell
如果没有SHELL环境变量则启动由当前用户的password数据库项指定的shell

sudo su = sudo + su + shell
sudo -i = sudo + shell

检测是否处于登录shell中(仅限bash)

1
shopt -q login_shell && echo 'Login shell' || echo 'No login shell'

sudo和gksudo

sudo和gksudo都是使用root权限来执行应用
sudo执行程序时使用的是当前用户的home及其配置,而gksudo使用的是root用户的home和配置

一般情况下看不出什么区别,但是对于那些针对不同用户有不同的配置文件和表现形式的应用程序来说,这两种方式的结果区别就很明显了。
比如使用sudo firefox出现权限问题,gksudo firefox就没有这个问题。

在不通过终端运行程序时,sudo没有办法提供一个界面来输入管理员密码,比如在快捷方式中。
还有些GUI程序只能用gksudo

Ubuntu设置root密码

在普通用户shell里
sudo passwd
但是最好不要使用root密码,通过sudo机制处理root权限比较好

su sudo gksudo-转相关推荐

  1. linux命令学习(23 24)-su sudo

    [命令名称] su [使用权限] 所有人 [命令语法] su [-lm] [-c] [username] [功能说明] 切换身份命令 [常用参数]              -|-l 使用一个shel ...

  2. 【Linux命令】su sudo

    sudo = Super user do 超级用户do su = Shift/Switch user 切换用户 1. su su命令是当前用户用来切换到另一个用户的命令,参数为用户名.执行时会要求输入 ...

  3. linux学习笔记-第六课-/etc/passwd,/etc/shadow,useradd,su,sudo等

    一.查看用户 /etc/passwd [root@mylinux ~]# cat /etc/passwd|head -5 root:x:0:0:root:/root:/bin/bash bin:x:1 ...

  4. Linux_linux基础命令(增删查,权限,Linux下的重要目录,重要命令(. du, df, top, free, pstack, su, sudo).安装gcc/g++, gdb, vim )

    r:表示可读w:表示可写x:表示可执行也可以用数字表示这一点我们会在修改文件权限说明.对于文件夹的rwx表示:r表示可读及可以查看文件夹内容可以ls查看w表示可写及可以向文件夹中传送内容如文件x表示可 ...

  5. su su - sudo

    1.su只是切换了root身份,但是shell环境仍然是普通用户的shell,su切成root后,pwd工作目录仍然是普通用户的工作目录 2.su - 用户和shell环境一起切换到了root身份了. ...

  6. linux权限最小化分级,vim可视化Linux系统安全最小化原则 su sudo

    一.vim在可视化模式下编辑 crl+v,会变成-- VISUAL BLOCK --,然后用上下左右键去选中. 多行注释: ESC进入命令行模式; Ctrl+v进入VISUAL BLOCK模式 上下左 ...

  7. su, su -, sudo

    su 语法: [root @test/root ]# su 参数说明: 范例: [test@testtest]$ su Password:         <==输入 root 的密码 [roo ...

  8. linux安全设置:限制su、sudo切换root用户权限设置,su\sudo使用,SSH远程连接密钥登录

    目录 限制su命令切换到root用户 限制非root用户修改密码 su.sudo.sudo su 服务器安全 限制su命令切换到root用户 限制su命令切换到root用户 不希望所有用户都可以通过s ...

  9. 常用命令:su / sudo

    3周第3次课(11月1日) 3.7 su命令 su是最简单的身份切换名,用su我们可以进行任何用户的切换,一般都是su - username,然后输入密码就ok了,但是root用su切换到其他身份的时 ...

最新文章

  1. 简单的c语言课程设计管理类,C语言课程设计-学生成绩简单管理程序.doc
  2. 5位华人学生开发出了机器导盲犬!四足机器人技能又+1
  3. VUE 动态给对象增加属性,并触发视图更新。
  4. CTFshow 文件上传 web155
  5. ES01 数据类型、正则表达式、身份证校验
  6. java怎么把数据返回给客户端_将数据从Servlet返回到Java客户端
  7. 软件生存周期文档系列 之 6.用户操作手册
  8. 计算机教案解说词,解说词(教案)
  9. python idle是什么_下载下来的IDLE是个什么鬼
  10. NSGA_2总结梳理附代码按行详细注解
  11. asp解决“另一个SqlParameterCollection中已包含SqlParameter”的方法
  12. 软件人员kpi制定模板_软件科技公司绩效考核办法模板.doc
  13. 如何用十步写一首原创歌曲
  14. windows系统中如何新建桌面
  15. 高德地图API:如何根据经纬度获取位置信息
  16. 新晋小王子 doodoo.js Node.js开发框架
  17. android+扁平+png,[3.28更新]更好看的扁平化主题 —Flat+ 超全图标
  18. STM32 USART串口发送软件调试
  19. 922175-70-0,Galacto-RGD,RGDfK(SAA),νβ3表达成像示踪剂
  20. java 重写equals方法的种种“坑”

热门文章

  1. Linux Enterprise Cluster选译
  2. 01-HTML基础与进阶-day3-录像236
  3. Struts1.x系列教程(16):使用LocaleAction类实现国际化的Web程序
  4. ONVIFclient搜索设备获取rtsp地址开发笔记(精华篇)
  5. 利用linux的mtrace命令定位内存泄露(Memory Leak)
  6. CCNA学习笔记3---备份和升级IOS
  7. SQL Server差异备份的备份/还原原理
  8. [转]Resource for Windows Phone 7
  9. Silverlight 解谜游戏 之十七 胜利界面优化
  10. 博客生活的另一种境界![博友话题]