更新到 Mojave 10.14.1 后,所有 ssh 连接失败:终端 ssh、scp、git 等,都得到一个“断管”:
ssh myserver -v
OpenSSH_7.8p1, LibreSSL 2.7.3
debug1: Reading configuration data /Users/pablo/.ssh/config
debug1: /Users/pablo/.ssh/config line 137: Applying options for myserver
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to myserver port 22.
debug1: Connection established.
debug1: identity file /Users/pablo/.ssh/myserver.pem type -1
debug1: identity file /Users/pablo/.ssh/myserver.pem-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.8
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.6p1 Ubuntu-4ubuntu0.1
debug1: match: OpenSSH_7.6p1 Ubuntu-4ubuntu0.1 …
Run Code Online (Sandbox Code Playgroud) 当我运行时echo $PATH
,我的输出是:
/usr/bin:/bin:/usr/sbin:/sbin
Run Code Online (Sandbox Code Playgroud)
但是在我的.zshrc
,$PATH
被注释掉了:
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
那么,我的PATH
变量在哪里定义?我正在使用oh-my-zsh
,不确定它是否与zsh
.
当尝试通过 Brew 安装 R 时,我收到以下输出和错误:
==> Pouring pcre-8.43.mojave.bottle.tar.gz
cp: /usr/local/Cellar/pcre/./8.43:
cp: /var/folders/3l/zsdg6x9x61g8nhnb8f6pxzvw0000gn/T/d20190415-7574-1t8em0n/pcre/./8.43: unable to copy extended attributes to /usr/local/Cellar/pcre/./8.43: Permission denied
cp: /usr/local/Cellar/pcre/./8.43/INSTALL_RECEIPT.json: No such file or directory
cp: /usr/local/Cellar/pcre/./8.43/bin: No such file or directory
....
cp: utimes: /usr/local/Cellar/pcre/.: Operation not permitted
Error: Failure while executing; `cp -pR /var/folders/3l/zsdg6x9x61g8nhnb8f6pxzvw0000gn/T/d20190415-7574-1t8em0n/pcre/. /usr/local/Cellar/pcre` exited with 1. Here's the output:
cp: /usr/local/Cellar/pcre/./8.43: Permission denied
cp: /var/folders/3l/zsdg6x9x61g8nhnb8f6pxzvw0000gn/T/d20190415-7574-1t8em0n/pcre/./8.43: unable to copy extended attributes to /usr/local/Cellar/pcre/./8.43: Permission denied
....
Warning: Bottle installation failed: building from source.
Error: …
Run Code Online (Sandbox Code Playgroud) 不知何故,在某个时刻,我相信最近,我的系统决定将 com.apple.quarantine 属性添加到某些文件中。这是相当痛苦的,并且阻止我运行我在自己的编辑器中编写的脚本(BBEdit,我已经使用了很多年,直到最近几天)。我找到了问题(xattrs)并将 BBEdit 添加到系统偏好设置 > 安全和隐私 > 隐私 > 全磁盘访问。现在新文件就可以了。
为了追踪我运行的其他文件,/usr/bin/find ~ -xattrname com.apple.quarantine
但文件相当多,所以我将其重定向到桌面上的一个文件。
该文件有130M大。
我注意到那里有很多 git 对象文件,但文件数量多得荒唐。这是正常的吗?如果不是,而且我认为这是不正确的,我怎样才能阻止这种情况再次发生?
git
吗Full Disk Access
?Full Disk Access
减轻应用程序负担的正确权限是吗?我将通过运行xattr -rd com.apple.quarantine
DIR 来解决这个问题,但我不完全确定我应该运行它,~
尽管它已经让我很恼火,希望它从任何东西中消失,甚至是真正的病毒。
这不是重复的我应该对 com.apple.quarantine 做什么?由于范围和上下文,我认为这种情况发生在奇怪的下载上是正常的,而不是我的整个帐户(而且我还没有检查过)。
任何帮助或见解将不胜感激。
security permissions file-permissions macos-mojave macos-catalina
我需要在“系统偏好设置”->“网络”->“高级...”->“WINS”下更改NetBIOS 名称;但我可以单击“确定”、“应用”或其他什么;操作系统将完全忽略我的输入并保留以前的(默认?)名称。
为什么UI坏了?为什么我不能从那里设置不同的 NetBIOS 名称?那我该如何设置呢?
更新:
UI 不显示更改,并且会在我回来时恢复以前的值。但是,如果我只是更改值,“应用”并关闭窗口,那么一段时间后,我插入的值将被考虑在内并正确显示。这没有逻辑,只是尝试保存值,关闭,并在 3/5 分钟(而不是立即)后返回以检查现在是否有更改。它的工作对我来说。
但是,在尝试触发名称更改时,我还触及了其他字段并添加了一个 IP 为“1.2.3.4”的 WINS 服务器。那有同样的问题。但现在,一个已经保存,连同名称,无论我如何尝试删除该条目并等待更改,那个不存在的 IP总是被恢复,我不再能够拥有“WINS”服务器”列表为空。
有人有什么建议吗?用户界面带有这种“完全破碎”的感觉,我不知道我是否遇到了错误,是否遗漏了什么,或者 Apple 在高级用户功能上是否懒惰和马虎
networking netbios system-preferences network-discovery macos-mojave
我正在尝试使用以下命令在 VM Windows Server 2008 R2 上托管的 Mac mini 分发点的 Mojave 10.14.3 上安装共享:
mount_smbfs -f 0755 -d 0755 smb://username:pwd@ip_address/Users/Shared/ /Volumes/Guest
Run Code Online (Sandbox Code Playgroud)
它抛出以下错误:
mount_smbfs: mount error: /Volumes/guest: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我已经创建了目录。如果我尝试再次创建,它会说目录存在。
从自制软件(通过$ brew install gdb
)安装 gdb 后,我按照这些说明授予 gdb 附加到进程的权限。
当我到达运行命令的步骤时:
$ codesign --entitlements gdb-entitlement.xml -fs gdb-cert $(which gdb)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误,退出代码为 1:
/usr/local/bin/gdb: errSecInternalComponent
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚出了什么问题,因此无法继续安装 gdb 的工作版本。有什么帮助吗?
额外信息:
Mac OS X 版本 10.14.4
GDB 8.3 版(通过自制软件)
将我的用户添加到_developer
组中;没有帮助
尝试重新启动我的机器sudo killall taskgated
但无济于事
尝试安装早期版本的 GDB (8.0.1),但得到相同的结果
我正在尝试运行Chromium Browser
多年前从 github 安装的应用程序,该应用程序在我之前的 MacOS 版本上运行良好,但在 Catalina 上不起作用。
但是,当我运行它时,我不断收到以下 MacOS 异常:
"Chromium" will damage your computer. You should move it to the Trash
Run Code Online (Sandbox Code Playgroud)
然后它给了我两个选择:
1) Move to Trash
2) Cancel
Run Code Online (Sandbox Code Playgroud)
如何禁用此内置功能MacOS (10.15.2 (19C57)).
即使我right-click
在Chromium
应用程序文件上然后选择Open
我也会得到完全相同的错误/异常。
Catalina 甚至不给我一个覆盖安全功能的选项,以便我可以运行该应用程序。
我不关心这个 MacOS 安全功能。我想禁用它,以便运行我自己安装的程序。
请注意,此应用程序不是恶意软件。
此外,在“安全和隐私”选项卡中,没有Open Anyway
Apple 支持网站上描述的选项“无论如何打开”
我已添加屏幕截图供您参考。
Mojave 引入了一个功能,我可以按? CMD+ SHIFT+ 调5出屏幕捕获应用程序,它在底部有一个控件小部件:
如果我将矩形放在要捕获的区域上,则单击Record;它开始录制,但要停止录制,我必须再次按下前一个组合键,然后单击以停止录制。
有没有办法即时暂停录音 - 最好使用带有一些视觉反馈的按键?
这样可以更轻松地避免在终端或窗口的屏幕捕获中出现长时间停顿,并防止以后必须编辑视频文件。
在 Linux 上,我可以获得 sshd 日志,例如:
sshd Accepted publickey for user from xxx.xxx.xxx.xxx port xxx ssh2: RSA SHA256:.....
Run Code Online (Sandbox Code Playgroud)
并通过添加文件将它们发送到远程系统日志服务器/etc/rsyslog.d/
如何在 MacOS 10.14 (Mojave) 上获取类似数据,并且让 macOS 将数据发送到远程系统日志服务器?
我可以使用以下命令获取我想要的数据:
log stream --process sshd --info --predicate "messageType = 'info'"
Run Code Online (Sandbox Code Playgroud)
现在需要弄清楚如何配置ASL(Apple System Logger)。
macos-mojave ×10
macos ×6
permissions ×2
ssh ×2
code-signing ×1
gdb ×1
homebrew ×1
mac ×1
mount ×1
netbios ×1
networking ×1
oh-my-zsh ×1
path ×1
r ×1
recording ×1
security ×1
syslog ×1
zsh ×1