GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Las reglas de Policykit nunca entran en vigor?

Estoy tratando de escribir un nuevo .rules archivo para PolicyKit. Mi intento de prueba (en el directorio /etc/polkit-1/rules.d/ ) se ve así:

polkit.addRule(function(action, subject) {
    polkit.spawn(["rm","/home/gabriel/test"]);
    if (action.id == "org.freedesktop.policykit.exec") {
        polkit.log("action=" + action);
        polkit.log("subject=" + subject);
    }
    return polkit.Result.NOT_HANDLED;
});

Pero por lo que puedo decir, este código nunca se ejecuta. La test el archivo todavía está allí y no hay salida de registro después de ejecutar algo como $ pkexec -u otheruser bash

(He intentado marcar las .rules archivos como ejecutables.)

Respuesta aceptada:

Si tiene Ubuntu 19.04 (o anterior), todavía está usando la versión anterior de PolKit, donde no hay archivos .rules sino solo archivos .pkla y .conf.

En el símbolo del sistema, haga:

pkaction --version

Si dice <0.106, entonces solo puede usar la sintaxis anterior.

Puede crear un archivo .pkla en /etc/polkit-1/localauthority/


Ubuntu
  1. Ubuntu 18.04:¿Poner la ventana en la esquina de la pantalla?

  2. Leer archivo en matriz?

  3. Ssh en un directorio específico?

  4. "código polkit =estado de salida =1 / FALLA" - PolicyKit no se inicia en CentOS / RHEL 7 y 8

  5. Udev:cambiar el nombre de mi interfaz de red

Cómo deshabilitar el cortafuegos en Ubuntu 18.04

Convierta Ubuntu en Rolling Release usando Rolling Rhino

Cómo iniciar en modo de rescate o modo de emergencia en Ubuntu 20.04/18.04

Cómo escribir datos en un archivo en Linux

Cambiando a virt-manager

¿Cómo dividir un archivo Mp3?