【问题标题】:Mac OSX: Running a script that that avoids the need to input the sudo password and that closes the Terminal at the end of executionMac OSX:运行避免输入 sudo 密码并在执行结束时关闭终端的脚本
【发布时间】:2016-11-30 13:48:35
【问题描述】:

所以只是提供一些背景信息:Mac 上的 Skype 现在有点乱,我最近遇到了一个问题,它根本不允许我登录(它一直说我已经登录进入其他帐户并卡在那里 - 即使退出,重新安装 Skype 和清除本地应用程序数据也不起作用)。

无论如何,我发现让它运行的唯一方法是在终端中运行它:

  • 第 1 步:cd /Applications/Skype.app/Contents/MacOS/
  • 第 2 步:sudo ./Skype
  • 第三步:输入密码

(基本上会打开另一个 Skype 实例,由于某种原因确实让我登录)

长话短说,我想让这个过程尽可能快速和简单,最好是双击运行上述脚本的应用程序图标。我想让它不需要在终端中输入密码,最好在启动 Skype 后关闭终端窗口。

我一直在考虑将上述命令放入运行良好的 .command 脚本中,但终端窗口仍然打开(尝试添加退出命令)并且它仍然需要密码(我一直在研究编辑sudoers 文件以对 Skype 命令进行例外处理,但对于没有经验的人来说显然是个坏主意)。

如果你们对如何解决这个问题有一些建议,那就太好了。

提前致谢!

【问题讨论】:

  • 您的 Step 2 工作的原因可能是 Skype 的新实例以不同的用户身份运行 - 即 root 用户,因此在 Skype 看来不是那个用户用户正在运行 2 个副本。
  • 在第 2 步尝试使用sudo ./skype &
  • 在第 2 步使用 sudo ./skype & 似乎并没有做任何事情。无论如何,强迫 Skype 运行自己的两个实例似乎是正确的 - 也许这是首先解决问题的线索。也许 Skype 保存了其他一些与用户相关的设置/数据,也许清除它们可能会解决问题。感谢您的回复!

标签: macos terminal command skype


【解决方案1】:

感谢 Mark Setchell 的评论,我有了使用 App Cleaner 来卸载 Skype 的想法(而不是典型的从 AppData 目录中删除并删除其文件的移动),看起来这确实成功了。无论导致原始问题的缓存数据或设置都必须保存在其他地方,并且 AppCleaner 管理器会清除所有这些。

重新安装 Skype 的新副本之后效果很好。感谢您的帮助!

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 2019-10-21
    • 2013-12-02
    相关资源
    最近更新 更多