su 与 sudo 区别

在测试机安装软件,执行安装脚本提示permission denied。su切换root权限一直不生效,实际使用sudo可实现,整理之。

1. what is su  & sudo?

su : switch to another user 切换用户

sudo : superuser do 允许用户使用superuser的身份执行命令

2. how to use su & sudo

su username :切换为username,需要输入username密码

su : 切换为root用户,需要输入root密码

su - : 切换为root用户,需要输入root密码,且环境变量也改变

su - -c "command" :使用root身份执行命令,完成后即退出root身份

sudo command : 与su -c相似,需要输入当前用户(superuser,/etc/sudoers中指定)密码

sudo su -:使用当前用户密码实现root身份的切换

3. 注意点

部分系统由于安全限制,未启用root用户权限。

su执行失败就是由于Mac OS默认未启用root权限。此时有两个选择:

1. 使用sudo su或sudo command (建议)

2. sudo passwd root 启动root权限密码

来源:https://support.apple.com/zh-cn/HT204012

参考:http://askubuntu.com/questions/70534/what-are-the-differences-between-su-sudo-s-sudo-i-sudo-su

https://blog.gtwang.org/linux/sudo-su-command-tutorial-examples/

时间: 2024-10-27 00:10:39

su 与 sudo 区别的相关文章

linux中su和sudo区别

su切换用户,切换成root用户,要输入root用户的密码 su - 用户名 sudo  涉及到 /etc/sudoers文件 ,内容如下: # User privilege specificationroot ALL=(ALL:ALL) ALL # Members of the admin group may gain root privileges%admin ALL=(ALL) ALL # Allow members of group sudo to execute any command

su root、sudo su、sudo -i的区别

这个su root就是一个切换用户命令,root是用户名,那么你需要输入的就是root账户的密码,但是ubuntu是禁用root登录的,所以给root设了个诡异的密码,它的密码并非你装的时候设的密码,但是可以开启root,不过建议别开启,要用什么root权限做事在前面加sudo就行了.如果你不开启的话根本就没法登,自然sudo root再输入密码无法登录了.而sudo su后面什么都不加默认就转到root了,你机器里就一个root是超级权限.而sudo时是你现在登录的这个用户sudo,密码就是你

su 和 sudo、su root和su - root 区别

su 和 sudo.su root和su - root 区别 su是superuser的前面两字母. su root=sulike you open an interactive shell in root name,then only .bashrc will be sourced. su root和su一样:表示与root建立一个链接,通过root执行命令,其实就是进程的有效用户ID变成了root,unix校验进程的权限都是校验的有效用户ID,进程的实际用户ID还是当前登录系统的用户,主目录

Linux实际操作中命令 su 与 sudo 的区别

------------------------------------------------------------------------------------------------ 首先我先做了一些更改操作: 换到root用户的操作=>sudo su输入当前用户的密码: ****** 修改root密码的操作=>passwd 123456 /* root密码已改为123456 */ [email protected] chenwei <www.chenwei.ws>---

实际操作中命令 su 与 sudo 的区别(转)

------------------------------------------------------------------------------------------------ 首先我先做了一些更改操作: 换到root用户的操作=>sudo su输入当前用户的密码: ****** 修改root密码的操作=>passwd 123456 /* root密码已改为123456 */ [email protected]or chenwei <www.chenwei.ws>-

② su;su -;sudo;sudo -i;sudo su;sudo su - 之间的区别

今天我们来聊聊su;su -;sudo;sudo -i;sudo su;sudo su -他们之间的区别. su :su 在不加任何参数,默认为切换到root用户,但没有转到root用户家目录下,也就是说这时虽然是切换为root用户了,但并没有改变工作目录和环境变量: su 加参数 -(-实际上是–login的缩写,等同于su --login) ,表示默认切换到root用户,并且改变到root用户的环境: 虽然su命令是非常方便的用户切换工具,但是切换时都需要使用root这个无所不能的超级用户密

【linux】su、sudo、sudo su、sudo -i的用法和区别

来源:http://bbs.csdn.net/topics/390938651 sudo : 暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.不过有时间限制,Ubuntu默认为一次时长15分钟.su : 切换到某某用户模式,提示输入密码时该密码为切换后账户的密码,用法为"su 账户名称".如果后面不加账户时系统默认为root账户,密码也为超级账户的密码.没有时间限制.sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而

su与sudo的区别

在Linux系统上操作的时候,如果某些命令需要root权限才能执行,我们需要切换到root用户,这时我们有两种方法. 第一种: 直接切换到root用户,执行该命令.该命令不仅把用户身份切换为root,也把工作环境切换到了root.su - 与 su - root是同样的功能 [[email protected]129-232 ~]$ su - Password: Last login: Tue Jun 2 16:33:46 CST 2015 on pts/0 [[email protected]

Linux:su 和 sudo的区别

<div id="article_content" class="article_content"> <p>        我们都知道非常多的文件都仅仅有root有权限来改动,那么在我们平时的开发过程中都建议使用一般账号来登录进行开发.还记得前面说到的ssh吗.我们也是将同意root登录设置成no.到必要的时候再切换到root来进行操作,这样就不至于有风险.</p><p>那么我们怎样切换身份呢.</p> &