Mi sono aggiunto a / etc / sudoers ma sudo richiede ancora la password

1

Questo è il mio file /etc/sudoers modificato con visudo, ma mi viene comunque chiesto di inserire la mia password quando si fa sudo.

root ALL=(ALL) ALL
%admin  ALL=(ALL) NOPASSWD:ALL
petruza  ALL=(ALL) ALL
petruza  ALL=(ALL) NOPASSWD:ALL

## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL

## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL

Ho avuto questo in esecuzione in installazioni del sistema operativo precedente, ma ora non funziona.

Il mio bisogno principale di questo è di eseguire automaticamente xampp all'avvio e di non averlo richiesto la password.

    
posta Petruza 20.09.2016 - 16:57
fonte

1 risposta

3

Nessuna delle tue modifiche del file sudoers è necessaria se avvii xampp con un demone di avvio:

  1. Crea un file org.xampp.startup.plist in / Library / LaunchDaemons con sudo touch/nano ... e il seguente contenuto:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
            <key>Label</key>
            <string>org.xampp.startup</string>
            <key>ProgramArguments</key>
            <array>
                    <string>/bin/bash</string>
                    <string>/Applications/XAMPP/xamppfiles/xampp</string>
                    <string>start</string>
            </array>
            <key>RunAtLoad</key>
            <true/>
            <key>StandardErrorPath</key>
            <string>/tmp/org.xampp.startup.stderr</string>
            <key>StandardOutPath</key>
            <string>/tmp/org.xampp.startup.stdout</string>
    </dict>
    </plist>
    

    Se hai installato XAMPP da qualche altra parte, per favore modifica <string>/Applications/XAMPP/xamppfiles/xampp</string> di conseguenza.

  2. chown / chmod il file:

    sudo chown root:wheel /Library/LaunchDaemons/org.xampp.startup.plist
    sudo chmod 644 /Library/LaunchDaemons/org.xampp.startup.plist
    
  3. Carica il daemon con:

    sudo launchctl load /Library/LaunchDaemons/org.xampp.startup.plist
    
  4. Se tutto funziona correttamente, è possibile rimuovere la seguente parte del plist:

            <key>StandardErrorPath</key>
            <string>/tmp/org.xampp.startup.stderr</string>
            <key>StandardOutPath</key>
            <string>/tmp/org.xampp.startup.stdout</string>
    
  5. Ripristina il file sudoers predefinito con visudo:

    ...
    root ALL=(ALL) ALL
    %admin  ALL=(ALL) ALL
    
    ## Uncomment to allow members of group wheel to execute any command
    #%wheel ALL=(ALL) ALL
    
    ## Same thing without a password
    #%wheel ALL=(ALL) NOPASSWD: ALL
    ...
    
risposta data 20.09.2016 - 18:07
fonte

Leggi altre domande sui tag