Une fois le serveur Web installé, existe-t-il un moyen simple de définir un utilisateur capable d’utiliser l’interface graphique pour copier des fichiers et des répertoires sur le serveur Web local / var / www
Je me suis accordé des privilèges d’administration dans Ubuntu, mais cela n’autorise toujours pas les copies.
permissions
webserver
k_graham
la source
la source
Réponses:
Si vous créez / var / www en écriture pour son groupe et ajoutez l'utilisateur au groupe, cet utilisateur n'aura pas à utiliser sudo. Essaye ça:
L'utilisateur devrait alors pouvoir éditer / var / www / files sans tracas.
La première ligne ajoute l'utilisateur au groupe www-data, la deuxième ligne efface tous les fichiers dont les droits de propriété sont altérés, et la troisième permet à tous les utilisateurs membres du groupe www-data de pouvoir lire et écrire tous les fichiers / var / www.
Si vous êtes connecté,
<username>
vous devez vous déconnecter et vous reconnecter pour que l'appartenance au groupe prenne effet.la source
sudo adduser <username> www-data; sudo chgrp -R www-data /var/www; sudo chmod -R g+rw /var/www; find /var/www -type d -print0 | sudo xargs -0 chmod g+s
déconnectez-vous et reconnectez-vous pour récupérer votre nouveau groupe. Je fais lechmod g+s
pour forcer les nouveaux fichiers et répertoires à récupérer le propriétaire du groupe (www-data), en s'assurant que les modifications apportées à mes autorisations se propagent./var/www
propriété de root: root, alors au lieu de l'sudo chgrp -R www-data /var/www
êtresudo chgrp -R www-data /var/www/*
.composer.json
etLICENSE
) sont affichés à l’aide de l’icône binaire. Ouvrircomposer.json
un dans un éditeur de texte montre un fichier vierge et le pire, c'est que je ne peux pas non plus parcourir certains sous-dossiers. J'ai même essayé la commande supplémentaire suggérée par @DonFaulkner et toujours pas de chance. Si j'utilise le terminal en tant que root, tout est comme il se doit. Quelqu'un a une idée pourquoi cela se produit?Vous le pouvez
chown
, c’estch
l’un desown
fichiers de ce dossier. Cela vous permettra de changer l'utilisateur et le groupe du dossier, permettant ainsi à votre utilisateur d'ajouter / supprimer des fichiers dessus. Pour le faire, remplacez-leyourusername
par votre nom et exécutez:Et c'est tout.
Cependant, je préfère créer un hôte virtuel dans mon dossier personnel, c'est beaucoup plus facile.
En gros, cela vous permet d’utiliser n’importe quel dossier comme un dossier de serveur Apache. Pour montrer à quel point c'est simple, supposons que votre nom d'utilisateur est username et que le dossier que vous voulez servir est / home / username / www
Créez le fichier suivant (par exemple
mywebprojects
) dans / etc / apache2 / sistes-available en remplaçant le nom d'utilisateur et le chemin du dossier (il suffit de copier-coller et de remplacer dans #CHANGE HERE):Nous allons maintenant créer le
www
dossier, ajouter un simple monde de salut, désactiver le site Web par défaut (/var/www
), activer notre site Webmywebprojects
et redémarrer Apache.Et ça, maintenant vous n’avez plus besoin d’aller
/var/www
, vous ajoutez simplement des fichiers à votrewww
(ou à un autre prénom) et c’est déjà là :).la source
Méthode 1:
Appuyez sur ALT+ F2et entrez gksudo nautilus, puis cliquez sur Exécuter.
Méthode 2:
nautilus -q
sur votre terminal pour actualiser les menus contextuels.Il ouvrira ce fichier / dossier avec la permission root.
la source
/var/www
. Une simple pression accidentelle sur la[delete]
clé peut vous amener à un système impossible à démarrer.Cela pourrait être aussi simple que d'
sudo usermod -a -G developers $username
utiliser ACL.Cela prend un peu de travail, cependant, pour commencer. Ceci est pour Ubuntu 10.10 au moins. Commencez par monter les systèmes de fichiers avec l'option acl dans / etc / fstab.
UUID = xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx / ext4 par défaut, acl 0 1
Créez ensuite un groupe auquel un utilisateur peut appartenir à cette fin.
L'utilisateur doit se déconnecter puis se reconnecter pour devenir membre du groupe de développeurs.
Bien sûr, ne le faites pas si vous avez le contenu souhaité dans le répertoire / var / www, mais juste pour illustrer sa configuration:
Remplacez ensuite les références à "/ var / www" par "/ var / www / public" dans un fichier de configuration, puis rechargez.
Si nous voulions restreindre la suppression et le changement de nom de tous les utilisateurs sauf le créateur du fichier:
De cette façon, si nous voulons créer des répertoires pour des frameworks qui existent en dehors de la racine du document Apache ou peut-être créer des répertoires accessibles en écriture au serveur, cela reste simple.
Répertoire de journaux en écriture Apache:
Répertoire de la bibliothèque lisible par Apache:
la source
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
ligne? Est-il censé être ajouté littéralement ou voulez-vous que l'utilisateur trouve la ligne et modifie les options derrière?sudo rm -rf /var/www
-Step. Cela ne semble pas vraiment nécessaire.sudo blkid
UUID=xxxx
partie, comme avec unsudo blkid
.La meilleure façon de faire est de suivre les étapes ci-dessous: -
sudo -s
et connectez-vous avec votre mot de passe.root
.nautilus
et il ouvrira le dossier personnel pour vous en tant que root. Alors maintenant, vous pouvez facilement éditer les fichiers et faire ce que vous voulez.J'espère que cela t'aides. :)
la source
sudo -i
est préférable que,sudo -s
pour la même raison, ilsudo -H
soit préférable d'sudo
exécuter une seule application graphique. (sudo -s
ne se réinitialise pasHOME
, l'utilisateur peut donc trouver dans son répertoire personnel des fichiers de configuration qui devraient lui appartenir mais appartenir à la racine .)/var/www folder
est la propriété de la racine .. vous devez changer la propriété en votre propre nom d'utilisateur pour modifier les fichiers de ce dossier. Pour cela, vous pouvez essayer les commandes suivantes.sudo -i
// changer en console rootMaintenant, la propriété du dossier doit
/var/www/html will
être attribuée à l'utilisateurscott
. Maintenant, Scott peut copier / déplacer des fichiers dans ce dossier.la source
Si vous utilisez la version du serveur, essayez Webmin. Il a une excellente interface utilisateur Web et un gestionnaire de fichiers. Soit ça ou Filezilla
la source