Skip to content

privilege.sudo

This interface is used to run commands via sudo and provides platform consistency handling, which can be used for scripts that require root privileges to run.

NOTE

In order to ensure security, unless you must use it, try not to use this interface in other cases.

sudo.has

  • Determine if sudo supports

At present, sudo is supported only under macosx/linux. The administrator privilege running on Windows is not supported yet. Therefore, it is recommended to use the interface to judge the support situation before use.

lua
import("privilege.sudo")

if sudo.has() then
    sudo.run("rm /system/file")
end

sudo.run

  • Quietly running native shell commands

For specific usage, please refer to: os.run.

lua
import("privilege.sudo")

sudo.run("rm /system/file")

sudo.runv

  • Quietly running native shell commands with parameter list

For specific usage, please refer to: os.runv.

sudo.exec

  • Echo running native shell commands

For specific usage, please refer to: os.exec.

sudo.execv

  • Echo running native shell commands with parameter list

For specific usage, please refer to: os.execv.

sudo.iorun

  • Quietly running native shell commands and getting output

For specific usage, please refer to: os.iorun.

sudo.iorunv

  • Run the native shell command quietly and get the output with a list of parameters

For specific usage, please refer to: os.iorunv.