Comment créer un nouveau dossier à partir d'un terminal avec des autorisations administratives?

14

Je souhaite installer JAVA, mais les instructions d'installation me demandent de créer un nouveau dossier, appelé /java/, dans le /usr/dossier standard .

Mais ce dossier est bloqué. Je veux dire, je ne peux pas créer un nouveau dossier dessus, avec le gestionnaire de fichiers PCManFM, car cette option est grise.

Je suppose donc qu'il devrait y avoir une commande pour le créer à partir d'une session Terminal. (Avec sudo, peut-être?)

Comment puis-je l'avoir? Quelle est la bonne commande pour l'obtenir?

Juan
la source

Réponses:

8

Je vais répondre à deux parties de votre question: l'installation de Java et la création de dossiers.

Installation Java

Nous avons déjà une question à ce sujet: comment installer Java JDK 6/7/8 ou JRE propriétaire de Sun / Oracle? .Toutes les commandes nécessaires sont là, et je vous suggère fortement de lire leurs pages de manuel avec man COMMANDdans le terminal.

Il existe également une version open source de Java, Open JDK. L'installation est un peu plus simple

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

C'est à peu près tout - apt-get s'occupe de tout. Lorsque vous installez un package avec apt-getou dpkgqu'il devrait y avoir des scripts de préinstallation et de post-installation qui accompagnent le package, et s'exécutent automatiquement pour configurer le programme que vous obtenez.

Création de dossier

La création de dossiers (dans la terminologie linux - répertoire), tout comme la création de fichiers, dépend des autorisations. Si un dossier dispose des autorisations suivantes,

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

cela signifie que le propriétaire de ce dossier testuserpeut y lire (écrire) et exécuter des choses (en premier rwx), et que le groupe testuserne peut y lire et exécuter que des choses - c'est la r-xpartie, et la dernière r-xpartie signifie que la lecture s'exécute pour tout autre groupe ou utilisateur.

/usrLe dossier appartient à l'utilisateur root, donc seul root peut y écrire, ce qui signifie créer des fichiers ou un dossier. Par conséquent, pour cela, vous devez sudoacquérir temporairement les privilèges root.

Sergiy Kolodyazhnyy
la source
18

Créez le dossier à partir d'un terminal de ligne de commande en utilisant:

sudo mkdir /usr/java

Vous devez sudoapporter des modifications à /usrcar /usrappartient à l' rootutilisateur.

Seth Difley
la source
Oui, exactement ça. Pouvez-vous expliquer pourquoi sudo, cependant?
Sergiy Kolodyazhnyy
@Serg le dossier /usrappartient root:root, si vous avez besoin des privilèges root pour le modifier
zwork
1
@zwork <. <Je sais, avec 22k rep je le sais déjà. J'essaie de pousser les gens à améliorer leurs réponses ici
Sergiy Kolodyazhnyy
@Serg désolé, n'a pas vérifié votre profil
zwork
@zwork c'est tout bon ^ _ ^ J'aurais probablement dû formuler différemment mon premier commentaire
Sergiy Kolodyazhnyy
3

Vous avez quelques choix:

  • gksudo pcmanfmvous demandera d'entrer votre mot de passe, puis d'ouvrir PCManFM en tant que root , ce qui est quelque peu dangereux car si vous ne faites pas attention, vous pouvez involontairement modifier les fichiers système.

  • sudo mkdir /usr/java va créer le répertoire directement.

chat
la source
Je sais quel OP utilise PCManFM, mais c'est toujours Ubuntu et il y a toujours Nautilus, et nautilus a nautilus-adminpour faire un clic droit et ouvrir un fichier / répertoire avec des privilèges d'administrateur. Vous voudrez peut-être inclure cela dans votre réponse
Sergiy Kolodyazhnyy
@Serg dont je n'ai jamais entendu parler nautilus-adminet que je n'ai pas nautilussur cette boîte pour le tester, donc je ne l'inclurai pas car je n'ai aucune idée de ce que c'est.
chat
Dans mon ordinateur portable, j'utilise Lubuntu 15.10 et il n'a pas Nautilus. Le gestionnaire de fichiers de Lubuntu est PCManFM. Dans mon ordinateur de bureau, j'utilise Ubuntu Studio 15.10 et il n'a pas Nautilus. Le gestionnaire de fichiers d'Ubuntu Studio est 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
Kyrie
la source
Bienvenue sur Ask Ubuntu! Vous pourrez peut-être améliorer cette réponse en fournissant les étapes nécessaires plus en détail pour en faire une réponse solide comme le roc.
Videonauth