为什么Mac OS X上的sudo -n总是返回0?

温克勒

sudo -n在Mac OS X(10.10.3)上,看起来总是返回0作为返回码。

因此,无论用户是否首先使用其密码进行了身份验证,此类内容始终显示为0:

sudo -n true &> /dev/null ; echo $?

如果用户没有有效的sudo会话,我希望看到1作为退出代码,但是在OS X上,它总是返回0。

我问,因为我已经看到这种模式建议检查sudo访问,例如:https : //superuser.com/a/587876/119764

什么是正式的(???)的行为sudo -n它在版本或操作系统上是否有所不同,或者我缺少某些内容?

八介

我有同样的问题。参考手册页,

否则,如果存在配置/权限问题或sudo无法执行给定命令,则sudo会以退出值1退出。在后一种情况下,错误字符串将打印到stderr。如果sudo不能stat(2)在用户的PATH中有一个或多个条目,则在stderr上打印一个错误。(如果目录不存在或不是目录,则该条目将被忽略并且不会显示错误。)在正常情况下,不应发生这种情况。stat(2)返回“权限被拒绝”的最常见原因是,如果您正在运行自动安装程序,并且PATH中的目录之一位于当前无法访问的计算机上。

因此,这似乎是OS X中的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么Mac OS X上的某些(全部?)文件更大?

在OS X上,为什么`sudo ls`显示隐藏(点)文件?

为什么我被迫在OS X上使用sudo运行docker?

为什么在Mac OS上安装Nokogiri失败并缺少libiconv?

为什么Mac OS X别名文件这么大?

为什么Ubuntu比Windows或Mac OS X更安全?

为什么在Mac上的“ $ 0”出现减号?

为什么在我的MAC OS X 10.11上看不到JAVA_HOME路径?

为什么Mac OS X上的Python time.time()和time.clock()有差异?

为什么getopt无法在python 2.7.5 Mac OS X上运行

为什么[fopen()/ open()/ fstream file]在Mac OS X上无法打开文件?

为什么字体有时在Mac OS X上看起来像“胖”?

为什么这些`const int main = 0xc3`(或其他数字)程序在OS X上返回252?

为什么“ n&1 == 0”总是返回false?

为什么“ n&1 == 0”总是返回false?

为什么我的函数总是返回 _u 0 _v 0 _w null _x null?

如何在Mac OS X上安装没有sudo的gems

如何在MAC OS X上使用Sudo运行Java应用

当使用相同的硬件时,为什么Mac OS X上的字体比Windows上的字体好看得多?

为什么此正则表达式可以在Ubuntu上通过但不能在Mac OS X上通过

在Mac OS X上使用gstreamer的Pocketsphinx。AudioUnitRender返回-10863

为什么每次在MAC OS X上打开终端时,都会收到PHP date.timezone警告?

为什么Option +向左箭头在Vim中可以使用,而在Mac OS X上不能向右箭头?

为什么我在Mac OS X 10.9 Mavericks上没有佳能打印机驱动程序?

为什么安装程序和某些应用程序在Mac OS X上显示为外部磁盘?

在Mac OS X上卸载?

Mac OS X上的Python

为什么ACR38U-CCID总是返回0x6e 0x00?

Mac OS X上的默认组有什么区别?