美文网首页
linux权限之su和sudo的差别

linux权限之su和sudo的差别

作者: 小杺 | 来源:发表于2018-11-16 00:05 被阅读17次

linux权限之su和sudo的差别

sudo su 和 sudo -s 都是切换到root用户,不同的是
sudo su 环境用的是目标用户 (root)的环境
sudo -s 环境用的是当前用户本身的环境

sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。
sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。

-s 后面跟命令,直接在当前路径执行。
-i 后面可以不跟命令,也可以跟命令,在 /root 下运行。

sudo su 和 sudo -s都是切换到root用户,不同的是:

sudo su 环境用的是目标用户(root)的环境
sudo -s 环境用的是当前用户本身的环境
-s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell


sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码。不过有时间限制,Ubuntu默认为一次时长15分钟。

su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码。没有时间限制。

sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。
其实,还有几个类似的用法:
sudo /bin/bash : 这个命令也会切换到root的bash下,但不能完全拥有root的所有环境变量,比如PATH,可以拥有root用户的权限。这个命令和 sudo -s 是等同的。
sudo -s : 如上
sudo su : 这个命令,也是登录到了root,但是并没有切换root的环境变量,比如PATH。
sudo su - : 这个命令,纯粹的切换到root环境下,可以这样理解,先是切换到了root身份,然后又以root身份执行了 su - ,这个时候跟使用root登录没有什么区别。这个结果貌似跟sudo -i 的效果是一样的,但是也有不同,sudo 只是临时拥有了root的权限,而su则是使用root账号登录了linux系统。

所以,我们再来总结一下:
sudo su - 约等于 sudo -i
sudo -s 完全等于 sudo /bin/bash 约等于 sudo su
sudo 终究被一个"临时权限的帽子"扣住,不能等价于纯粹的登录到系统里。

相关文章

  • linux权限之su和sudo的差别

    linux权限之su和sudo的差别 sudo su 和 sudo -s 都是切换到root用户,不同的是sudo...

  • linux运维常识

    在Linux主机中来获取root权限。具体获取root权限的方法为: 1. sudo su – 然后会有密码输入提...

  • Linux常用命令

    获取root权限 sudo su 新建文件夹 mkdir test 下载文件(Linux to Win,使用Sec...

  • python中安装pypi中的包的方法

    Linux部分 1.先安装setuptools,下载后先sudo su获得root权限,然后依次输入 注意,接下来...

  • Linux的用户体系与权限

    一、用户权限 使用这个用户登录linux系统后的一般操作(除sudo/su等操作外)都是这个用户权限的操作,包括启...

  • 以 root 权限操作

    在每行命令前面加 sudo 就是以 root 权限操作。 sudo su 切换到 root 权限操作。

  • sudo su 权限添加

    现在要让jack用户获得sudo使用权 #创建新用户adduser hankin#给新用户增加密码passwd h...

  • Linux中su和sudo的用法整理

    一、为什么会有su和sudo命令? 主要是因为在实际工作当中需要在Linux不同用户之间进行切换。root用户权限...

  • Linux “sudo su username” & “sudo

    加一个短横线 “-” 可以切换到一个login shell, 不加则切换到一个non-login shell。 参...

  • 2018-05-05

    vi Linux中的神之编辑器。 安装命令:sudo(提权限) apt install vimtutor sudo...

网友评论

      本文标题:linux权限之su和sudo的差别

      本文链接:https://www.haomeiwen.com/subject/difpfqtx.html