首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么sudo在macOS终端不能工作?

为什么sudo在macOS终端不能工作?
EN

Stack Overflow用户
提问于 2017-04-21 08:20:53
回答 3查看 8.2K关注 0票数 2

我在mac传闻上问了这个问题,但由于它是针对开发人员的,所以没有人能帮上忙,所以我想知道这里是否有开发人员知道。在过去几周的某个时候,发生了一些事情,完全打乱了我的sudo命令。现在每次我试着

任何东西都会出现一个空行。我无法在终端(或iTerm)中键入任何内容,我需要关闭窗口。

我有备份,但不知道哪些文件会被破坏,也不想把我的Mac重置到一个任意的时间点,从而放松其他工作。我主要是用sudo来编辑

文件,不知何故,现在它可以让我编辑和保存它没有sudo,所以我想它可能会卡在sudo中,但我已经重置了我能想到的一切,没有改变任何我知道的设置。

我尝试创建一个新的管理员用户,并从中执行same操作,但都是一样的。

我试着在不同的论坛上听从建议,但都不起作用,而且我要说的是,我可能对我的mac造成了更多的损害。任何人有任何想法如何修复它或任何文件,我可以拖过我的备份,可能会修复它?

我试过了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
which sudo

它想出了一个

这似乎是一个有效的文件路径。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-24 05:17:43

点击此链接后-

https://macperformanceguide.com/blog/2017/20170328

_

1326-macOS-10

_

12

_

4-sudo-broken.html

-我找到了解决方案和问题。AMPPS已经编辑了sudoers文件以包含一些NOPASSWD行,这显然在10.12.4中不起作用。注释掉这些行是可行的

https://macperformanceguide.com/blog/2017/20170407

_

1157-macOS-10

_

12

_

4-sudo-broken-fix.html

票数 2
EN

Stack Overflow用户

发布于 2017-04-21 18:36:57

可能是个好主意来比较你目前的

以备不时之需。

另外,请记住,期望的文件权限是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod 0440 /etc/sudoers
票数 1
EN

Stack Overflow用户

发布于 2017-07-31 17:28:34

我也面临着这个问题近3-4个月,它困扰了我很多。这让我几乎发疯。昨天我决定坐下来一劳永逸地解决这个问题。

经过大量阅读,我发现sudoers文件中的AMPPS条目是罪魁祸首。

使用打开sudoers文件

命令或使用某个编辑器(在进行更改之前备份sudoers文件,并阅读使用"visodo“的指南)

我在sudoers文件中注释了2行,现在一切都好了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#%amit ALL= NOPASSWD: /Applications/AMPPS/Ampps.app
#%amit ALL= NOPASSWD: /Applications/AMPPS/ampps

类似的经验/解决方案已由此博客分享

这里

你的机器上可能没有AMPPS,所以对我起作用的可能对你不起作用。

重点是

“您的sudoers文件中存在导致问题的内容,只需找到该行即可。”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43537500

复制
相关文章
crontab不能执行sudo:抱歉,您必须拥有一个终端来执行 sudo
最近做一个可执行shell调度的需求,要求用户输入shell,然后后台定时调度运行。实现大致为:保存用户的输入,设定时间,crontab定时执行用户的输入。但这里涉及到一个安全问题,如何确定用户的输入是安全的?
Ryan-Miao
2018/12/05
1.7K0
会玩,macOS 使用指纹解锁 sudo 密码
在支持 Touch ID 的 Mac 上,许多需要权限的应用都可以通过指纹来验证。但终端中获取 root 权限的 sudo 命令却仍然需要输入密码。如果能够通过刷指纹验证 sudo,那该有多爽啊!
米开朗基杨
2022/11/07
9180
会玩,macOS 使用指纹解锁 sudo 密码
CentOS & macOS终端配置
oh-my-zsh 是一款社区驱动的命令行工具,它基于 zsh 命令行,提供了主题配置,插件机制,大大提高了可玩(用)性。它的 Github 地址为:https://github.com/robbyrussell/oh-my-zsh
用户10551528
2023/10/18
4760
CentOS & macOS终端配置
macOS 终端改用指纹授权
终端改用指纹授权: sudo sed -i ".bak" '2s/^/auth sufficient pam_tid.so\'$'\n/g' /etc/pam.d/sudo 该方法
小贝壳
2020/03/05
1K0
macOS 终端下启动 MySQL
由于一直无法通过网上搜索的方法快速在终端启动 MySQL,只能在设置里通过点击按钮开启(MySQL 的下载安装均根据官网提示的步骤进行),如下图所示:
逆葵
2019/04/25
6.6K0
macOS 终端下启动 MySQL
新技能,macOS 使用指纹解锁 sudo 密码
(信息来源:基杨大神)在支持 Touch ID 的 Mac 上,许多需要权限的应用都可以通过指纹来验证。但终端中获取 root 权限的 sudo 命令却仍然需要输入密码。如果能够通过刷指纹验证 sudo,那该有多爽啊!
公众号: 云原生生态圈
2022/11/02
2K0
新技能,macOS 使用指纹解锁 sudo 密码
为什么在静态方法中不能使用this
在JVM的运行时数据区中有个虚拟机栈(或Java栈),在它的里面是由栈帧'叠加'而成.栈帧由局部变量表,操作数栈,动态连接,方法返回地址等组成.
书唐瑞
2022/06/02
1.9K0
为什么在静态方法中不能使用this
晶振为什么不能放置在PCB边缘?
某行车记录仪,测试的时候要加一个外接适配器,在机器上电运行测试时发现超标,具体频点是84MHz、144MHz、168MHz,需要分析其辐射超标产生的原因,并给出相应的对策,辐射测试数据如下:
AI 电堂
2022/12/08
3730
晶振为什么不能放置在PCB边缘?
【新布局】火绒安全企业产品Linux终端、macOS终端开启公测
“火速出击,绒装上阵”,3月29日,火绒安全旗下企业产品“火绒终端安全管理系统V2.0”推出Linux终端与macOS终端两个重要版本(下称Linux版、macOS版),并正式开启全网公测,欢迎广大新老企业用户前往火绒安全官网参与免费试用活动。
火绒安全
2022/03/29
3K0
【新布局】火绒安全企业产品Linux终端、macOS终端开启公测
macOS+Proxifier实现终端的外网访问
作者:matrix 被围观: 18,895 次 发布时间:2019-03-22 分类:零零星星 | 5 条评论 »
HHTjim 部落格
2022/09/26
2.1K0
macOS+Proxifier实现终端的外网访问
什么是 sudo,为什么它如此重要?
在当今的技术世界中,Linux 操作系统广泛应用于各种环境,包括个人计算机、服务器和嵌入式设备。作为一种强大的开源操作系统,Linux 提供了丰富的安全功能,以保护系统和用户的数据安全。在 Linux 安全领域中,sudo 是一项关键的安全工具,它在用户权限管理和系统保护方面发挥着重要的作用。本文将详细介绍 sudo 的概念、功能和重要性。
网络技术联盟站
2023/05/26
1.1K0
什么是 sudo,为什么它如此重要?
玩转 macos终端,入门指南及进阶技巧
要说清终端是什么,我们先来看看操作系统的组成。简化来说,操作系统分为两个部分,一部分称作内核,另一部分成为用户交互界面。内核部分负责系统的全部逻辑操作,由海量命令组成,这一部分是系统运行的命脉,不与用户接触;交互界面则是开机之后所有我们所看到的东西,比如窗口,软件,应用程序等等。
MAC先森
2019/09/02
1.6K0
MacOs下终端与Python线程并发问题
在编写EXP的时候,使用了gevent并发框架,在Pycharm中运行以下代码并不会出现报错
UzJu@菜菜狗
2022/04/25
6340
MacOs下终端与Python线程并发问题
『开发技术』解决 MacOS command not found: conda (zfh终端)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
小宋是呢
2019/11/04
1.7K0
linux中运行ifconfig出现错误,不能sudo apt install net-tools,Linux不能联网
原因:虚拟机的网络设置错误,点击vMware下的虚拟机->设置,选择网络设置。里面有3个选项:
跋扈洋
2021/01/29
4.8K0
石化行业智能升级,防爆终端不能缺席!
石化行业的工厂大多用于生产和储存汽油、柴油、原油和天然气。当混合物达到爆炸极限时,可由火源产生爆炸。与其它行业相比,石化行业在防爆方面具有特殊的重要性,这主要取决于其生产特点。
无锡漫途科技
2022/12/16
3020
石化行业智能升级,防爆终端不能缺席!
在终端打印地图
无意间突发奇想,能否在终端中打印地图,然后找到了一篇文章介绍,只需运行这行代码: $ telnet mapscii.me # 若未安装telnet需安装一下 $ yum install telnet
宋天伦
2020/07/19
7660
在终端打印地图
为什么在 RedHat Linux 5 下不能使用 ifconfig 命令
我安装完 RedHat Linux 5 之后,在终端使用一些命令,如: ifcinfig 查看本机的IP,发现不能使用此命令,提示说“command not found”,这该怎么办呢 想想肯定是环境变量没有加载,那就动手修改一下环境变量,修改如下:
知忆
2021/06/16
1.4K0
点击加载更多

相似问题

为什么std::this_thread::sleep_for()不能在MacOS终端中工作?

11

在终端中:#rails可以工作,但#sudo rails不能-RVM Gemset

20

在macOS终端的jshell中,光标移动键不能正常工作

14

命令没有在macos终端上执行,为什么?

10

为什么相同的zip文件在MacOS中不能工作?

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文