banale script bash apri come roott...

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
nik1404
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 317
Iscrizione: martedì 6 novembre 2007, 18:55
Desktop: mate
Distribuzione: PcLinuxos_86_64

banale script bash apri come roott...

Messaggio da nik1404 »

sarà banale ma non ci riesco...
come da oggetto mi serve uno script bash per aprire qualunque cosa come root (quella che si ottiene con il tasto dstro del mouse > apri come root)
lo script seguente apre come root la cartella selezionata, per aprire come root anche fil di testo, immagini ecc... qual'è la sintassi corretta?
grazie
nik

Codice: Seleziona tutto

[code#!/bin/bash
    for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
    gksu "caja $uri" &
    done]
[/code]

ps sono su pclinuxos de mate...
Avatar utente
corradoventu
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4936
Iscrizione: domenica 27 aprile 2008, 22:23
Desktop: GNOME
Distribuzione: Ubuntu 24.04,25.04,25.10,26.04
Sesso: Maschile
Località: Rezzoaglio (GE)
Contatti:

Re: banale script bash apri come roott...

Messaggio da corradoventu »

Codice: Seleziona tutto

sudo apt install nautilus-admin
poi click destro sul file e scegli 'apri come amministratore'
Con o senza religione, i buoni si comportano bene e i cattivi male, ma ci vuole la religione per far comportare male i buoni.
(Steven Weinberg)
nik1404
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 317
Iscrizione: martedì 6 novembre 2007, 18:55
Desktop: mate
Distribuzione: PcLinuxos_86_64

Re: banale script bash apri come roott...

Messaggio da nik1404 »

ti ringrazio, ma mi serve uno script (da avviare poi da tastiera)....click desto c'è....inoltre sono su pclinuxos
nicNiz
Prode Principiante
Messaggi: 86
Iscrizione: domenica 4 ottobre 2020, 20:31

Re: banale script bash apri come roott...

Messaggio da nicNiz »

Codice: Seleziona tutto

#!/bin/bash

# Verifica se l'utente è root
if [ $(id -u) -ne 0 ]; then
  echo "Devi eseguire lo script come root"
  exit 1
fi

# Chiedi di specificare il file da aprire
read -p "Inserisci il percorso del file da aprire: " file_path

# Controlla se il file esiste
if [ ! -f "$file_path" ]; then
  echo "Il file non esiste"
  exit 1
fi

# Apri il file come root
xdg-open "$file_path"
Questo mi da l'IA di Brave browser... :D
Il read -p potrebbe non fare al caso tuo.
Invece l'ultima riga dovrebbe essere quello che ti interessa maggiormente.
nik1404
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 317
Iscrizione: martedì 6 novembre 2007, 18:55
Desktop: mate
Distribuzione: PcLinuxos_86_64

Re: banale script bash apri come roott...

Messaggio da nik1404 »

ti ringrazio, ci siamo quasi....(intanto ho imparato il comando xgd) :)

Codice: Seleziona tutto

xdg-open "$1"
apre qualunque file selezionato (con la tastiera) con il programma corrispondente, ma lo fa in sola lettura...non come root

in pratica vorrei lanciare "apri come root" da tastiera.... (o script bash da lanciare con una scorciatoia)
nicNiz
Prode Principiante
Messaggi: 86
Iscrizione: domenica 4 ottobre 2020, 20:31

Re: banale script bash apri come roott...

Messaggio da nicNiz »

Lo script va lanciato da terminale con sudo ovviamente.
In alternativa metti sudo prima del comando.
P.S. che significa "file selezionato (con la tastiera)"?
nik1404
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 317
Iscrizione: martedì 6 novembre 2007, 18:55
Desktop: mate
Distribuzione: PcLinuxos_86_64

Re: banale script bash apri come roott...

Messaggio da nik1404 »

potrebbe (forse/non so...) far differenza se il file da aprire è stato selezionato con il click del mouse o con le freccine della tastiera
maxwilliams
Prode Principiante
Messaggi: 1
Iscrizione: venerdì 1 agosto 2025, 11:22
Sesso: Maschile

Re: banale script bash apri come roott...

Messaggio da maxwilliams »

Sure! Here's how you can modify your bash script to open any selected file as root using pkexec or gksudo, depending on what's available on your system.
#!/bin/bash

FILE="$1"

if [ -z "$FILE" ]; then
echo "Usage: sudo-open.sh <filename>"
exit 1
fi

# Detect default application for file type
APP=$(xdg-mime query default $(xdg-mime query filetype "$FILE") | sed 's/\.desktop//')

# Use pkexec or gksudo to open the app with root
if command -v pkexec >/dev/null; then
pkexec "$(which $APP)" "$FILE"
elif command -v gksudo >/dev/null; then
gksudo "$(which $APP)" "$FILE"
else
echo "Neither pkexec nor gksudo is installed."
exit 1
fi

This is useful if you're editing or managing system files on a reliable machine like the [rimosso dallo staff] — which has the performance headroom to handle development and sysadmin tasks smoothly.
Ultima modifica di tokijin il mercoledì 6 agosto 2025, 11:36, modificato 1 volta in totale.
Motivazione: rimosso link di spam
nik1404
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 317
Iscrizione: martedì 6 novembre 2007, 18:55
Desktop: mate
Distribuzione: PcLinuxos_86_64

Re: banale script bash apri come roott...

Messaggio da nik1404 »

Thank you, I'll try it this evening.... :)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 9 ospiti