Come creare una nuova cartella da un terminale con autorizzazioni amministrative?


14

Voglio installare JAVA, ma le istruzioni di installazione mi chiedono di creare una nuova cartella, chiamata /java/, nella /usr/cartella standard .

Ma questa cartella è bloccata. Voglio dire, non riesco a creare una nuova cartella su di essa, con il file manager PCManFM, perché questa opzione è grigia.

Quindi suppongo che ci dovrebbe essere un comando per crearlo da una sessione Terminale. (Con sudo, forse?)

Come posso averlo? Qual è il comando giusto per ottenerlo?

Risposte:


8

Affronterò due parti della tua domanda: l'installazione di Java e la creazione di cartelle.

Installazione Java

Abbiamo già una domanda al riguardo: come posso installare Java JDK 6/7/8 o JRE proprietario di Sun / Oracle? Tutti i comandi necessari ci sono e ti consiglio vivamente di leggere le loro pagine di manuale con man COMMANDin terminal.

C'è anche una versione open source di Java, Open JDK. L'installazione di questo è un po 'più semplice

sudo apt-get install openjdk-7-jre openjdk-7-jdk icedtea-7-plugin

È praticamente tutto: apt-get si occuperà di tutto. Quando installi un pacchetto con apt-geto dpkgdovrebbero esserci degli script preinstall e postinstall forniti con il pacchetto, ed eseguirli automaticamente per impostare qualunque programma tu stia ottenendo.

Creazione di cartelle

La creazione di cartelle (nella terminologia linux - directory), proprio come la creazione di file, dipende dalle autorizzazioni. Se una cartella ha le seguenti autorizzazioni,

drwxr-xr-x 15 testuser  testuser   4096 Nov 22 12:34 testuser/

ciò significa che il proprietario di quella cartella testuserpuò leggere-scrivere-eseguire cose lì (prima rwx), e il gruppo testuserpuò solo leggere ed eseguire cose lì - questa è la r-xparte, e r-xparte finale significa leggere eseguita per qualsiasi altro gruppo o utente.

/usrla cartella è di proprietà dell'utente root, quindi solo root può scrivere lì, il che significa creare file o cartelle. Pertanto, è necessario sudoottenere temporaneamente i privilegi di root.


18

Creare la cartella da un terminale della riga di comando utilizzando:

sudo mkdir /usr/java

È necessario sudoapportare modifiche a /usrperché /usrè di proprietà rootdell'utente.


Sì, esattamente quello. Puoi approfondire il perché sudo, però?
Sergiy Kolodyazhnyy il

@Serg la cartella /usrè di proprietà di root:root, quindi hai bisogno dei privilegi di root per modificarla
zwork

1
@zwork <. <Lo so, con un rappresentante di 22k lo so già. Sto cercando di spingere le persone a migliorare le loro risposte qui
Sergiy Kolodyazhnyy il

@Serg dispiace, non ho controllato il tuo profilo
zwork

@zwork va tutto bene ^ _ ^ Probabilmente avrei dovuto formulare diversamente il mio primo commento
Sergiy Kolodyazhnyy,

3

Hai alcune scelte:

  • gksudo pcmanfmti chiederà di inserire la password, quindi apri PCManFM come root , il che è alquanto pericoloso perché se non stai attento potresti modificare involontariamente i file di sistema.

  • sudo mkdir /usr/java creerà direttamente la directory.


So che OP utilizza PCManFM, ma questo è ancora Ubuntu e c'è ancora Nautilus, e nautilus ha il nautilus-adminclic destro e l'apertura di file / directory con privilegi di amministratore. Potresti includerlo nella tua risposta
Sergiy Kolodyazhnyy il

@Serg Non ne ho mai sentito parlare nautilus-admine non ho nautilussu questa scatola per testarlo, quindi non lo includerò perché non ho idea di cosa sia.
gatto

Nel mio laptop, utilizzo Lubuntu 15.10 e non ha Nautilus. Il file manager di Lubuntu è PCManFM. Nel mio PC desktop, utilizzo Ubuntu Studio 15.10 e non ha Nautilus. Il file manager di Ubuntu Studio è Thunar.
Juan,

1
Creates folders and files

mkdir -p ~/example(Folder)/text(Folder)
touch ~/example(folders)/text(Folder)/text{1..420}.txt
chmod -R 757 ~/example (folder with rights)


Move the text to another created folder

mkdir -p /Sturrage/V1Tst/Memes
mv ~/example/text/text{1..125}.txt /Sturrage/V1Tst/Memes


Same thing but with another folder to put all the text files that are left behind and with rights and user.

mkdir -p /V1Tst/Trash
cp ~/example/text/* /V1Tst/Trash
chmod -R 727 /V1Tst
chown -R user:group /V1Tst

Benvenuto in Ask Ubuntu! Potresti essere in grado di migliorare questa risposta fornendo i passaggi necessari in modo più dettagliato per renderla una risposta solida.
Videonauth,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.