`
border
  • 浏览: 205851 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

『Linux 』su 与sudo

阅读更多

    今天在看arp,TCP劫持时,要修改ip_forward,但是在执行时发现:

border@ubuntu :~$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Permission denied

但是通过 su切换到root就没有问题。

border@ubuntu:~$ su
Password:
root@ubuntu:/home/border# sudo echo 1 > /proc/sys/net/ipv4/ip_forward
root@ubuntu:/home/border# cat /proc/sys/net/ipv4/ip_forward
1
root@ubuntu:/home/border#

    比较疑惑,就查了查资料:
      在这里也发现了同样的问题,刚开始Marc以为是shell内置函数的问题,但是在评论的Jan否认了这个,并给了个例子:

sudo /bin/echo 1 > /root/test

doesn't work either while

sudo sh -c "/bin/echo 1 > /root/test"


      Jan认为是在重定向前有root的权限,但是在重定后就没有root的权限,所以出错。(感觉自己写的好绕)

源文:

I think the problem is not that echo is a shell builtin but rather that the file you're trying to redirect to is being opend by the shell before the sudo is executed and therefore the command fails because user "marc" doesn't have write permissions on the file.

sudo /bin/echo 1 > /root/test

doesn't work either while

sudo sh -c "/bin/echo 1 > /root/test"

does as you have already noted.


参考: http://marc.abramowitz.info/archives/2006/05/17/su-su-sudo-oh-no/
        http://www.worldofvishnu.com/tech/hack-the-computers-in-your-lan/

--
Blog:    www.borderj.cn
MSN:   borderj@live.com

  Border
分享到:
评论

相关推荐

    Linux命令su、sudo、sudo su、sudo -i使用和区别.doc

    在Linux操作系统中,掌握su、sudo以及它们的不同变体如sudo su和sudo -i的使用是至关重要的。这些命令主要用于管理权限,特别是当需要以管理员(root)权限执行任务时。下面将详细介绍这些命令的使用和区别。 1. **...

    linux su和sudo命令的区别.docx

    另外,sudo 命令是另一个 Linux 中的命令,它也可以用来切换到其他用户的身份,但是 sudo 命令与 su 命令不同,sudo 命令可以让普通用户临时获得 root 权限,而不需要知道 root 的密码。sudo 命令的使用格式为:sudo...

    Su以及Sudo文件下载

    在Linux系统中,`su` 和 `sudo` 是两个非常重要的命令行工具,它们与系统的权限管理和用户身份切换紧密相关。这两个工具对于系统的管理和维护至关重要,尤其在Kali Linux这样的渗透测试和安全研究环境中更是不可或缺...

    su和sudo的区别

    与`su`不同,`sudo`可以限制用户只执行特定的管理任务,从而降低因误操作导致的风险。 3. **gksu**: `gksu`是图形界面下的权限提升工具,类似于`sudo`,但它主要用于启动图形化的应用程序。用户界面中通常会有...

    su和sudo的区别与使用

    在Linux和Unix-like操作系统中,`su`和`sudo`是两个非常重要的命令,它们用于在用户之间切换权限,特别是从普通用户切换到具有管理员权限的用户,如root。了解这两个命令的区别和正确使用方法对于系统的管理和维护至...

    面试:说说Linux 命令 su 和 sudo 的区别?.zip

    在Linux操作系统中,掌握一些基本的命令行...了解`su`和`sudo`的用法和差异,不仅有助于你在面试中回答问题,还能在实际工作中更安全、高效地管理Linux系统。在日常操作中,应根据任务需求和安全性考虑选择合适的命令。

    Linux中应用su和sudo.pdf

    本文主要探讨了两个用于权限提升的命令:`su`和`sudo`,它们在Linux运维工作中扮演着重要的角色。 `su`命令,全称“switch user”,允许用户切换到另一个用户的身份,特别是切换到具有最高权限的`root`用户。默认...

    su和sudo的区别.txt

    综上所述,su与sudo都是Linux系统中用于用户身份切换的重要命令,但在实际应用中,sudo以其更高的安全性、灵活性和用户友好性成为多用户环境下更好的选择。对于需要频繁进行系统管理操作的场景,推荐使用sudo来替代...

    su的sudo以及isudo的权限

    su和sudo是Linux系统中用于用户身份切换和执行命令的两个主要工具,各有其特点和适用场景。su操作简单但风险较高,适合有严格管理的环境中使用。而sudo通过精细的权限控制,提高了系统的安全性,适合在需要对用户...

    操作系统安全:su及sudo权限配置及控制.pptx

    本文主要关注两个关键的命令:su和sudo,它们在Linux环境中用于权限配置和控制。 首先,su命令是切换用户身份的工具,允许用户从一个账户切换到另一个账户,尤其是从普通用户切换到root用户。例如,当普通用户test...

    4-8su命令与sudo服务.pdf

    Linux用户身份与文件权限管理 《Linux网络操作系统》课程中,用户身份与文件权限管理是非常...通过正确地理解和使用su命令、sudo服务和文件权限管理,系统管理员可以更好地管理Linux系统,提高系统的安全性和可靠性。

    linux su鉴定失败解决方法

    在Linux操作系统中,"su"命令用于切换到超级用户(root)权限,这对于执行系统级管理任务至关重要。然而,有时用户可能会遇到"su"鉴定失败的问题,这通常是由以下原因引起的: 1. **未设置ROOT密码**:在安装Linux...

    linux su和sudo命令的区别

    在Linux操作系统中,管理和执行需要特定权限的任务时,经常需要用到两个关键命令:`su` 和 `sudo`。这两个命令都允许非特权用户暂时获得管理员权限,但它们在使用方式和安全策略上有显著的区别。 首先,让我们详细...

    Linux中sudo和su之间的差别1

    【Linux中的sudo与su命令的区别】 在Linux操作系统中,sudo和su是两个常用的命令,用于在不同用户之间切换,特别是从非特权用户切换到具有管理员权限的root用户。这两个命令虽然相似,但在使用上有着明显的差异。 ...

    学习linux从sudo开始

    sudo是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等

    Linux 中 root 与 sudo 的用法与区别.docx

    Linux 中 root 与 sudo 的用法与区别 在 Linux 系统中,root 和 sudo 是两个非常重要的概念,它们都是用来管理系统的安全和权限的。很多人可能会有疑问,为什么我们建议使用 sudo 而不是直接使用 root 账户?在本文...

    Laravel开发-sudo-su

    `sudo`(Substitute User Do)是一个Unix和Linux系统中的命令,允许用户以其他用户(通常是root)的权限执行命令,通常用于执行需要管理员权限的任务。而`su`(Switch User)命令则是用来切换到另一个用户的身份,它...

    Linux 命令 su 和 sudo 的区别.doc

    Linux 命令 su 和 sudo 的区别 在 Linux 系统中,su 和 sudo 两个命令都是用于身份切换的,但是它们有着不同的使用方法和权限机制。 一、su 命令 su 命令全称为 switch user,用于切换用户身份。su 命令可以在不...

    Linux用户配置sudo权限(visudo)的方法

    要使用`visudo`配置`sudo`权限,首先需要以root身份登录或使用`su`或`sudo -i`切换到root用户。然后,运行`visudo`命令,这将打开`/etc/sudoers`文件进行编辑。在这个文件中,可以添加或修改规则来指定哪些用户或...

Global site tag (gtag.js) - Google Analytics