Domanda Come accedere a una cartella come root?


Voglio aprire una cartella sul desktop come root e installare il file .jar in quella cartella.

Ho un file ".jar" nel desktop che ho bisogno di aprirlo come utente root ma voglio copiare quel file in una cartella sul desktop e quindi aprirlo come utente root. Come posso accedere al file .jar in quella cartella tramite terminale?

Come lo posso fare?


2
2018-06-28 18:35


origine


Perché pensi di aver bisogno dei privilegi di root per questo? Puoi creare la cartella, scrivere uno script che esegua qualcosa di simile java -jar file.jar (rendere eseguibile lo script), quindi aggiungere la cartella (contenente il proprio script) al PERCORSO in ~/.bashrc. - edwin
Quello che descrivi non dovrebbe avere i privilegi di root. Modifica la tua domanda e spiega perché. Cosa intendi per installare il file .jar? Cosa succede quando digiti java -jar file.jaro sudo java -jar file.jar? - user68186
Ho un file ".jar" nel desktop che ho bisogno di aprirlo come utente root ma voglio copiare quel file in una cartella sul desktop e quindi aprirlo come utente root. - Alex


risposte:


Se capisco correttamente questo è quello che hai:

~/Desktop/freedom-folder:
  freedom.jar
  <other files>

E tu vuoi correre freedom.jar come root.


Se vuoi farlo tramite il terminale

Basta aprire il terminale (Ctrl+alt+T) poi

cd ~/Desktop/freedom-folder
sudo java -jar freedom.jar

Se vuoi avere un launcher per yourfreedom nel Dash

1: apri un terminale

Esegui i seguenti comandi:

mkdir  ~/bin
cp  ~/Desktop/freedom-folder/freedom.jar  ~/bin
sudo  apt-get  install  gksu

Le prime due linee creeranno una cartella chiamata bin nella tua cartella principale e muovi il tuo .jar file in esso. L'ultima riga è da installare gksu un frontend GUI per su.

2: Apri GEdit Text Editor

Scrivi il seguente script:

#!/bin/sh

gksudo  java  -jar  ~/bin/freedom.jar

Salvalo nel bin cartella che hai creato nella tua cartella Inizio. Presumo che tu abbia chiamato questo script come freedom-as-root senza alcuna estensione di file.

Ora, ancora in GEdit, fai clic File -> Open... (o fare clic sull'icona della cartella). Nella finestra di dialogo di selezione dei file, accedi alla tua cartella Inizio e digita Ctrl+H per rendere visibili i file nascosti. Aperto .bashrc. Vai all'ultima riga di questo file e aggiungi la seguente nuova riga:

PATH="$PATH:$HOME/bin"

Salvarla. (Questa riga in ~/.bashrc aggiunge ~/bin al percorso di ricerca degli eseguibili).

Crea un nuovo file e aggiungi il seguente:

[Desktop Entry]
Name=Your Freedom (with root privileges)
Icon=/home/your-username/.icons/freedom.svg
Exec=/home/your-username/bin/freedom-as-root
Type=Application
Terminal=false
StartupNotify=true
Categories=Network;

Salvalo nella tua cartella Inizio come freedom-as-root.desktop. (Invece di your-username assicurati di digitare il tuo effettivo nome utente!)

3: Apri di nuovo un terminale

Prima, aprendo il terminale scaricalo icona, facendo clic sull'immagine e Save as... o simili. Salva come freedom.svg alla tua cartella home.

(Se desideri, puoi prenderne un altro libero / libre icona da internet, Wikipedia è una buona fonte per questi.)

Vai di nuovo a un terminale e digita:

chmod  +x  ~/bin/freedom-as-root
mkdir  ~/.icons
mv  ~/freedom.svg  ~/.icons
mkdir ~/.local/share/applications
mv  ~/freedom-as-root.desktop  ~/.local/share/applications

4: Vedi se questo ha funzionato

Basta aprire il Dash e digitare your freedom per vedere se ci sono stati problemi. L'icona dovrebbe apparire in Dash e quando si fa clic gksu dovrebbe chiedere la tua password

A causa di un ulteriore passaggio nella parte (2), ora puoi anche digitare freedom-as-root nel terminale e sarà sufficiente per correre yourfreedom con privilegi.

Spero che sia d'aiuto.


1
2018-06-28 20:19



Edwin grazie mille, la tua risposta mi ha aiutato. Edvin se voglio avere un launcher per questo nel Dash cosa dovrei fare? - Alex
Ho modificato la mia risposta per includere come aggiungerla a Dash. - edwin
Edvin Ho seguito con attenzione i tuoi comandi uno ad uno senza errori, ma quando digito "la tua libertà" in DASH, viene visualizzato un foglio bianco senza l'icona ".svg" che è inattivo. Dove mi sbaglio? - Alex
Si prega di controllare quanto segue: (1)  ls -l ~/bin mostra una riga che contiene -rwx****** freedom-as-root (dove gli asterischi non contano) e un altro contenente freedom.jar. (2)  ls ~/.local/share/applications mostra il file freedom-as-root.desktop. (3)  ls ~/.icons Spettacoli freedom.svg. E (4) in ~/Desktop/freedom-folder non ci sono altri file relativi a yourfreedom (se questo è il caso per favore copialo a ~/bin e ricontrollare). - edwin


sudo

inserisci la tua password

cd your-directory
cp path-to-jar/file.jar ./
sudo -k

o

gksu nautilus

allora puoi farlo graficamente. Detto questo, perché pensi di dover essere root per installare un jar nella tua cartella home?


3
2018-06-28 18:38



Cosa fa il comando sudo -k? - Lucio
Si assicura che devi digitare nuovamente la password la prossima volta che usi sudo (solo per essere sicuro in realtà). - hetepeperfan
Uso questo comando per aprire il file .jar nel desktop: 1) cd ~ / Desktop 2) ~ / Desktop $ sudo java -jar freedom.jar. Ma voglio copiare il file .jar nella cartella sul desktop e quindi aprirlo come root. - Alex
Questa è la risposta corretta alla domanda originale. Ma tu @Alex, potresti voler riformulare la tua domanda per dire quello che hai menzionato nel tuo ultimo commento: "Vuoi copiare il file .jar nella cartella sul desktop, e poi aprirlo come root". Dobbiamo dire che copiare il file come root NON ti permetterà di aprirlo come root semplicemente facendo doppio clic su di esso. La tua domanda originale sembra diversa dalle tue reali esigenze. - Geppettvs D'Constanzo
ok. Ho un programma antifilter con il nome Yourfreedom (freedom.jar). Ho bisogno di eseguire il file freedom.jar come root per abilitare la modalità ECHO nella configurazione di yourfreedom. Il mio file .jar è in desktop, ma ho copiato il file .jar in una cartella sul desktop e ora voglio aprire il file .jar via terminale come root. - Alex


Correre gksudo nautilus DIR (DIR è la directory in cui è archiviato il file) per aprire la cartella come root.


0
2018-06-28 19:30



Nessuno dovrebbe usare sudo graficamente usare gksu come ho menzionato sopra. - hetepeperfan
Scusate. È stato un incidente Grazie del promemoria. - Dillmo