在Mac上,如何给自己永久的sudo privleges?


10

在Mac OS X 10.6中,如何给自己永久的sudo privleges?在/ etc / sudoers文件中,它像linux吗?


3
您知道sudo是有原因的,对吧?这样做的想法是授予访问超级用户特权的权限,而不必始终以root用户身份登录(这不是一个好主意)。
blahdiblah 2011年

Answers:


8

在OSX中经验不多,但似乎位于以下任一位置:

  • / etc / sudoers
  • /私人/ etc / sudoers

建议您使用visudo编辑文件,但可以使用其他文本编辑器。

在下面的文字下 root ALL=(ALL) ALL

您添加用户名,并user ALL=(ALL) ALL赋予自己永久的sudo权限。


2
ls -ld /etc结果为lrwxr-xr-x@ 1 root wheel 11 30 Jun 2010 /etc -> private/etc,因此它们都是同一文件。
丹尼尔·贝克

是的,我是在前一段时间在fedora中完成的。.似乎是相同的过程,但是谢谢..不想随意更改重要的系统文件:D
FALL3N 2011年

1
至少在OSX上,您执行的只是sudo visudo编辑sudoers文件(不指定文件。)
Parag

5

当然,您可以/etc/sudoers手动编辑以完成此操作。

但是Mac OS X的“ 系统偏好设置”具有一种内置的方法来实现相同的目的:为用户提供一个Administrator帐户而不是Standard帐户,并且该帐户将/etc/sudoers作为sudoer自动添加(通过wheel组成员身份)。

用户仍然需要输入自己的密码,这是一件好事(tm)


是的,我已经在软呢帽中做到了,但是我想在这样做之前先问清楚,所以我什么都没破坏。.谢谢
FALL3N 2011年

等等,给用户一个“管理员”帐户是否就不具有其他特殊特权,而不仅仅是将其添加到sudoers文件中?
cmcculloh 2012年

2
@cmcculloh不是将帐户添加到sudoers文件中,而是加入wheeladmin组中的成员身份,例如/Applications,具有对其他全局文件夹的写权限以及与之相当的其他全局文件夹。只需比较例如id普通用户和管理员用户终端中的输出即可。
丹尼尔·贝克

我发现您需要在MacOSX 10.8中启用root访问。support.apple.com/zh-CN/HT204012
Keith John Hutchison

2

OSX中的sudo完全类似于Linux下的sudo,就像Linux上的man sudo一样,显示了详细信息

sudo通过查询文件/ private / etc // sudoers来确定谁是授权用户。

/ etc是/ private / etc的符号链接,因此您对/ etc / sudoers的建议将起作用。


1

你最好跑 sudo -s

这将为您提供该会话的root权限。

要恢复正常权限,只需键入 exit


这个答案非常棒。在一个会话中有sudo访问的确有用例。
ericmjl

0

解锁根帐户。

在Mac中解锁“ root”的步骤:

•1.Open目录实用程序(/ Applications / Utilities / Directory Utility.app)

•2。转到“编辑”>“启用根用户”

•它将提示输入密码,按确定以输入空白密码。

注销,然后在用户名中输入root,然后输入您的IN !!!!!!!! (注意:请确保在登录选项中选中了“ 名称和密码”。


这不是对所提问题的答案。Sudo与解锁根帐户不同。
HopelessN00b 2014年

在MacOSx 10.8中,只有启用了root访问后,sudo才可用。因此答案是正确的。
Keith John Hutchison 2015年

OSX 10.11上没有这样的地方
WilliamK
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.