web-dev-qa-db-fra.com

Problème de permission avec SFTP dans FileZilla

Récemment, nous avons installé Ubuntu Server sur nos serveurs, ce qui est une nouveauté pour nous. Cependant, nous avons essayé de configurer un serveur Apache2 qui fonctionnait correctement. Mais le problème est que nous ne pouvons pas configurer Apache ni d’autres fichiers de configuration en raison du manque d’autorisations. J'ai trouvé une commande il y a quelques jours et je me suis donné accès à "/ var/www". Mais c'est le seul dossier pour lequel j'ai obtenu des autorisations. J'ai oublié quelle était la commande et je ne peux pas utiliser root car je ne connais pas le mot de passe. Je ne me souviens pas si j'ai essayé d'en installer. Je suis le seul utilisateur de la machine. J'ai donc les autorisations d'administrateur, mais j'ai besoin de root. Donc, ce dont j'ai besoin, c'est de me donner accès à tout le serveur. Principalement "/ etc/Apache2" mais le serveur entier serait mieux. Quoi qu'il en soit, comment puis-je me donner des autorisations pour cela et comment puis-je activer root? Toutes les commandes Sudo me disent "Sudo: doit être défini comme racine".

1
Martin

sudo n'est-il pas ce que vous cherchez? Dans Ubuntu, lorsque vous voulez obtenir les privilèges root, vous devez exécuter "Sudo command" ... ou "Sudo su" (il y a aussi "Sudo -s", et je pense que la différence se situe avec les variables d'environnement, mais je ne souvenez-vous maintenant) si vous voulez vraiment une session root. Le mot de passe est votre mot de passe utilisateur.

Essayez de vérifier le propriétaire des répertoires ... Si je me souviens bien, sous Ubuntu, Apache crée son propre utilisateur et groupe, qui n'a accès qu'à ses propres répertoires.

EDIT: Je crois que votre seul moyen de résoudre ce problème consiste à démarrer avec un disque live Linux et à monter votre système de fichiers Ubuntu afin de corriger les autorisations et le propriétaire du fichier binaire Sudo (et peut-être du fichier sudoers). Ces commandes devraient le faire:

Sudo chown root:root /mnt/yourfs/usr/bin/Sudo
sudo chmod 4755 /mnt/yourfs/usr/bin/Sudo
sudo chown root:root /mnt/yourfs/etc/sudoers
Sudo chmod 440 /mnt/yourfs/etc/sudoers

Le premier groupe dans le premier chmod consiste à définir l'autorisation spéciale setuid: http://docs.Oracle.com/cd/E19683-01/816-4883/secfile-69/index.html

1
GabrielF