Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是不是;执行shell脚本';sudo<;指挥部>';“具有管理员权限”;在新版本的MacOS中仍然可以工作_Python_Macos_Shell_Applescript_Macos Big Sur - Fatal编程技术网

Python 是不是;执行shell脚本';sudo<;指挥部>';“具有管理员权限”;在新版本的MacOS中仍然可以工作

Python 是不是;执行shell脚本';sudo<;指挥部>';“具有管理员权限”;在新版本的MacOS中仍然可以工作,python,macos,shell,applescript,macos-big-sur,Python,Macos,Shell,Applescript,Macos Big Sur,我正在制作一个GUI应用程序,用于管理USB驱动器的格式化,然后再插入嵌入式设备。只有一个命令需要提升权限:“sudo newfs_msdos-F 16-b 512-s 65156-v USB disk2s1” 我需要在用户不必看到终端的情况下运行此命令。Applescript命令是一个很好的选择,因为它提供了输入密码的图形提示 我尝试过的事情: 我尝试在子流程中运行此命令,但已编译的应用程序中禁用了console,因此失败 运行插入标题中applescript的命令会给我“操作不允许(1)”

我正在制作一个GUI应用程序,用于管理USB驱动器的格式化,然后再插入嵌入式设备。只有一个命令需要提升权限:“sudo newfs_msdos-F 16-b 512-s 65156-v USB disk2s1”

我需要在用户不必看到终端的情况下运行此命令。Applescript命令是一个很好的选择,因为它提供了输入密码的图形提示

我尝试过的事情:

  • 我尝试在子流程中运行此命令,但已编译的应用程序中禁用了console,因此失败
  • 运行插入标题中applescript的命令会给我“操作不允许(1)”
  • 试图通过调用标题中的脚本重新打开应用程序,使整个应用程序获得提升的权限。只要我添加“具有管理员权限”,命令就会失败
  • 研究了cocoasudo,这是一款MacOS图形sudo,与相关问题相关。无法确定如何运行它
  • 我看到一些回答说“具有管理员权限”需要使用用户名和密码作为参数来运行。这似乎是一个可怕的想法,它产生了“不允许操作(1)”的相同结果
许多将applescript作为解决方案的答案都非常陈旧,而且这些命令似乎无法与最新版本的MacOS配合使用


任何帮助都将不胜感激。如果有帮助的话,我正在为MacOS Big sur制作一个应用程序包。

我没有找到解决这个问题的方法。相反,我决定创建一个bash脚本,在弹出的终端窗口中运行并要求用户输入sudo命令的密码。作为最后一次尝试,我还尝试了用于电子应用程序的sudo提示符库表单JavaScript。获得了与“不允许操作”相同的错误。当我将脚本放入应用程序包时,它运行良好。