我尝试从 Mac OS(Catalina)上的应用程序运行命令文件(将文件复制到需要管理员权限的 /etc/dotnet 文件夹)。但是当我这样做时,丑陋的终端会出现,提示输入密码才能继续。它毁了我漂亮的 UI 应用程序。 在 Windows 中,我可以通过右键单击和“以管理员身份运行”选项来运行应用程序,以便应用程序本身以特权运行。有没有办法在Mac OS应用程序中做类似的事情?
提前致谢, 拉吉
打开
Terminal
并执行以下命令(假设adminuser是具有管理员权限的用户帐户):
$ sudo chown adminuser path-to-the-command-file
$ sudo chmod u+s path-to-the-command-file
第一个命令将使 adminuser 成为文件的所有者。
第二个命令将确保文件将使用文件所有者的用户 ID 执行,而不是运行它的用户(请注意,这仍然会弹出一个对话框,要求输入管理员密码。)
(如果您完全想避免此类事情,请尝试探索不将某些内容复制到 /etc/dotnet 的方法)。