Macos 优胜美地OS X上sudoers文件的默认设置是什么?

Macos 优胜美地OS X上sudoers文件的默认设置是什么?,macos,sudo,sudoers,Macos,Sudo,Sudoers,当我尝试在笔记本电脑上使用sudo时,它说 sudo: /etc/sudoers is owned by uid 502, should be 0 sudo: no valid sudoers sources found, quitting 由于我最近手动编辑了该文件,我想将其重置为默认值。根用户和管理员作为sudoer,没有其他人,它看起来是什么样子?请提供文件的全部内容 编辑: 好的,我重置了文件。我仍然得到错误。如何修复此问题?这是默认设置 # sudoers file. # # Thi

当我尝试在笔记本电脑上使用sudo时,它说

sudo: /etc/sudoers is owned by uid 502, should be 0
sudo: no valid sudoers sources found, quitting
由于我最近手动编辑了该文件,我想将其重置为默认值。根用户和管理员作为sudoer,没有其他人,它看起来是什么样子?请提供文件的全部内容

编辑: 好的,我重置了文件。我仍然得到错误。如何修复此问题?

这是默认设置

# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
# Failure to use 'visudo' may result in syntax or file permission errors
# that prevent sudo from running.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification

# User alias specification

# Cmnd alias specification

# Defaults specification
Defaults    env_reset
Defaults    env_keep += "BLOCKSIZE"
Defaults    env_keep += "COLORFGBG COLORTERM"
Defaults    env_keep += "__CF_USER_TEXT_ENCODING"
Defaults    env_keep += "CHARSET LANG LANGUAGE LC_ALL LC_COLLATE LC_CTYPE"
Defaults    env_keep += "LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME"
Defaults    env_keep += "LINES COLUMNS"
Defaults    env_keep += "LSCOLORS"
Defaults    env_keep += "SSH_AUTH_SOCK"
Defaults    env_keep += "TZ"
Defaults    env_keep += "DISPLAY XAUTHORIZATION XAUTHORITY"
Defaults    env_keep += "EDITOR VISUAL"
Defaults    env_keep += "HOME MAIL"

# Runas alias specification

# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel    ALL=(ALL) ALL

# Same thing without a password
# %wheel    ALL=(ALL) NOPASSWD: ALL

# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users  localhost=/sbin/shutdown -h now
要修复sudoers文件的权限,可以运行以下命令:

sudo chown root:wheel /etc/sudoers
sudo chmod 440 /etc/sudoers
您还可以在Disk Utility中运行“修复磁盘权限”,方法是选择左侧栏上的磁盘驱动器并转到急救选项卡。

我正在运行OS X 10.10.2(14C109)。以下是我从未编辑过的
sudoers
文件的全部内容:

#sudoers文件。
#
#必须以root用户身份使用“visudo”命令编辑此文件。
#未能使用“visudo”可能会导致语法或文件权限错误
#这会阻止sudo运行。
#
#有关如何编写sudoers文件的详细信息,请参见sudoers手册页。
#
#主机别名规范
#用户别名规范
#Cmnd别名规范
#默认规格
默认环境重置
默认环境保持+=“块大小”
默认环境保持+=“COLORFGBG COLORTERM”
默认值env_keep+=“\uuu CF\u用户\u文本\u编码”
默认值env_keep+=“字符集语言LC_所有LC_校对LC_CTYPE”
默认环境保持+=“信用证消息信用证货币信用证数字信用证时间”
默认环境保持+=“行-列”
默认环境保持+=“LSCOLORS”
默认值env_keep+=“SSH_AUTH_SOCK”
默认环境保持+=“TZ”
默认环境保持+=“显示XAUTHORIZATION XAUTHORITY”
默认环境保持+=“编辑器可视”
默认环境保持+=“家庭邮件”
#运行方式别名规范
#用户权限规范
根全部=(全部)全部
%管理员全部=(全部)全部
#取消注释以允许控制盘组中的人员运行所有命令
#%wheel ALL=(ALL)ALL
#没有密码也一样
#%wheel ALL=(全部)NOPASSWD:ALL
#样品
#%users ALL=/sbin/mount/cdrom,/sbin/umount/cdrom
#%users localhost=/sbin/shutdown-h现在
ETA:听起来您可能没有使用visudo就编辑了此文件,权限被搞乱了。uid502意味着你拥有这个文件,而不是root,因此sudo变得很困惑并退出了


编辑完文件后,您应该以root用户身份运行
chown root/etc/sudoers
chmod 440/etc/sudoers
,以恢复文件的正确权限。

我投票关闭这个问题,因为它是关于OS X系统管理,而不是编程。apple.stackexchange.com会是一个更好的站点。好的,我在disk Utility中修复了磁盘权限,现在我在第45行附近的/etc/sudoers中得到了
sudo:parse error-in/etc/sudoers-in-error-in-45 sudo:no-valid sudoers-sources,退出
我如何修复此问题?这听起来像是一个坏拷贝/粘贴到您的sudoers文件中。尝试删除sudoers文件中的所有行并将其粘贴回。如果方便的话,我也在pastebin上发布了这个。还要确保文件末尾没有换行符。最后一行应该是这一行,而不是空行:#%users localhost=/sbin/shutdown-h现在我注意到了完全相反的事情:没有新行=Error
>>/etc/sudoers:第45行附近的语法错误