Je suis tout nouveau sur Ubuntu J'ai installé apache et j'ai obtenu le répertoire /var/www mais je ne peux pas supprimer quoi que ce soit dans ce répertoire. Cela dit : You are not the owner
Maintenant, je suppose que je dois me connecter en tant que root ? mais comment puis-je me connecter en tant que root et quel est le mot de passe standard pour root ? Et comment puis-je donner les mêmes permissions à mon propre utilisateur ? Encore une fois, j'ai peu de connaissances sur Linux et Ubuntu, etc.
Réponses
Trop de publicités?Ubuntu ne permet pas par défaut de se connecter en tant que root. Ceci pour des raisons de sécurité. Ubuntu utilise sudo
qui permet aux utilisateurs de lancer des commandes avec des privilèges administratifs.
L'utilisateur créé lors de l'installation devient automatiquement un utilisateur administratif, c'est-à-dire qu'il est déjà configuré pour utiliser les services de l'entreprise. sudo
.
N'utilisez pas le gestionnaire de fichiers graphique. Utilisez plutôt le terminal.
ctrl + alt + t ouvrira le terminal.
cd /var/www
vous permettra d'accéder au répertoire.
Vous pouvez supprimer des fichiers avec sudo rm [files to delete]
.
Il vous sera demandé de saisir votre mot de passe sudo, qui est le même que votre mot de passe normal. Rien ne s'affiche à l'écran lorsque vous tapez votre mot de passe.
Soyez très prudent. rm
supprime les fichiers immédiatement et ne peut généralement pas être annulé. Vérifiez et revérifiez les fautes de frappe.
Vous pouvez utiliser rm -i [filename]
pour obtenir un Vous êtes sûr ? rapide.
Il y a deux façons de résoudre ce problème.
1) ajoutez-vous au groupe propriétaire et définissez la permission en utilisant chmod à 775(voir ci-dessous) Ceci peut être fait par les commandes suivantes :
sudo adduser yourusername www-data
En supposant que le groupe propriétaire soit www-data. Cela pourrait aussi être "apache", vérifiez simplement ce qui fonctionne.
Ensuite, vous devrez changer les permissions des fichiers pour vous-même en utilisant chmod.
Lorsque vous utilisez chmod, vous devez savoir qu'il existe trois types d'utilisateurs Linux pour lesquels vous définissez des autorisations. Par conséquent, lorsque vous définissez des autorisations, vous les attribuez pour "vous-même", "votre groupe" et "tous les autres" dans le monde.
Par conséquent, lorsque vous définissez les autorisations sur un fichier, vous voudrez attribuer les trois niveaux d'autorisation, et pas seulement à un utilisateur.
Donc, en termes simples, si vous voulez qu'un fichier soit lisible et exécutable par tout le monde, et accessible en écriture et exécutable par vous seul, vous écrirez la commande chmod avec la structure suivante.
COMMAND : OWNER : GROUP : WORLD : PATH
donc dans votre cas, ça devrait être comme ça :
chmod -R 775 /var/www
(Le -R est pour rendre le processus récursif, ce qui signifie que tous les sous-dossiers obtiennent les mêmes permissions). Les chiffres représentent ce tableau
7 = 4+2+1 (read/write/execute)
6 = 4+2 (read/write)
5 = 4+1 (read/execute)
4 = 4 (read)
3 = 2+1 (write/execute)
2 = 2 (write)
1 = 1 (execute)
L'autre solution est de changer les permissions à 745 sans s'ajouter au groupe www.
N'utilisez PAS 777 pour les permissions des fichiers de votre serveur web ! !!