macOS login: Could not determine audit condition

macOS login: Could not determine audit condition

误操作chown -R 777 /usr/bin导致macOS终端出现以下错误:

login: Could not determine audit condition

修改/usr/bin权限之后,login,sudo等命令无法正常使用,导致终端都无法打开。网传的直接删除/usr/bin/login文件的解决方式太粗暴,肯定有隐藏问题。下面是亲测有效的一种恢复方法。

一,开启macOS root权限

操作路径:
macOS->System Preferences->Users & Groups->Login Options->Click the lock to make changes->Newwork Account Server->Open Directory Utility->Click the lock to make changes->Edit->开启或关闭root账号

二,进入root账号后修改

以root账号登入系统,执行以下命令:

chown root:wheel /usr/bin/login
chmod 4755 /usr/bin/login

chown root:wheel /usr/bin/sudo
chmod 4755 /usr/bin/sudo

//恢复原有权限
chmod g-w /usr/bin
chmod o-w /usr/bin

cd /usr/bin
chmod g-w
chmod o-w

切换到正常账号即可。安全起见,最好关闭root账号。