web-dev-qa-db-fra.com

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

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

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

Donc, je suppose 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?

14
Juan

Je vais aborder deux parties de votre question: Java installation et création de dossier.

Installation de Java

Nous avons déjà une question à ce sujet: Comment puis-je installer le logiciel propriétaire de Sun/Oracle Java JDK 6/7/8 ou JRE? . Toutes les commandes nécessaires sont présentes, et je Nous vous suggérons fortement de lire leurs pages de manuel avec man COMMAND dans le terminal.

Il existe également une version open-source de Java, Open JDK. L'installation de cela 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'occupera de tout. Lorsque vous installez un package avec apt-get ou dpkgname__, des scripts de pré-installation et de post-installation doivent accompagner le package et s'exécuter automatiquement pour configurer le programme que vous obtenez.

Création d'un dossier

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

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

cela signifie que le propriétaire de ce dossier testuserpeut lire-écrire-exécuter des choses là-bas (d'abord rwxname__), et le groupe testuserne peut que lire et exécuter des choses là-bas - c'est la partie r-x, et la dernière r-x signifie que la lecture est exécutée pour tout autre groupe ou utilisateur. .

Le dossier /usr appartient à l'utilisateur root. Seul root peut donc y écrire, c'est-à-dire créer des fichiers ou des dossiers. Pour cela, vous avez besoin de Sudoafin d’obtenir temporairement les privilèges root.

7

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

Sudo mkdir /usr/Java

Sudo est nécessaire pour apporter des modifications à /usr car /usr est la propriété de l'utilisateur root.

17
Seth Difley

Vous avez quelques choix:

  • gksudo pcmanfm vous demandera d'entrer votre mot de passe, puis ouvrez PCManFM en tant que root, ce qui est un peu dangereux car si vous ne faites pas attention, vous risquez de modifier involontairement des fichiers système.

  • Sudo mkdir /usr/Java va créer le répertoire directement.

3
cat
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
1
Kyrie