Mac 终端登录权限被拒绝

Mac 终端登录权限被拒绝

在我的 .bash_profile 中的一个错误脚本在我的计算机上创建了数千个文件,并使其速度无法运行之后,我设法通过启动到单用户模式并执行 find | rm 组合来修复它。有问题的脚本的伪代码(可能看起来很熟悉最近的一篇文章)是:

i=1
while(i > 0)
do
    i=++
    touch filename$i
done

在雪城大学的时候我跑过

fsck -fy
mount -uw

允许更改文件系统,并删除了不可能数量的文件。此后,我还从我的 bash 配置文件中删除了该脚本。虽然现在我的 OSX 分区运行顺畅,但我无法使用我的终端,启动它时出现错误消息:

login: -: Permission denied

[Process completed]

有人知道如何修复登录权限吗?

编辑:我尝试使用磁盘工具中的修复权限,但无济于事。

答案1

事实证明,在单用户模式下编辑一些内容后,我的终端被设置为从根目录打开 shell。显然不能这样做。将其更改为我的 .bash_profile 的位置,一切又恢复正常。我想我应该先寻找简单的解决方案,然后再假设系统深处的某些东西发生了变化。

编辑:修复是在终端应用程序的首选项部分进行的。我已将 shell 设置为使用命令(完整路径)选项打开。修复之前,终端是从 / 加载的,但现在我已修复它,因此在我的情况下,终端从路径 ~/.bash_profile 打开。由于我的配置文件无法直接访问 /,因此登录脚本失败并显示权限被拒绝的消息。

抱歉,答案不太清楚!

相关内容