J'ai étudié ce sujet https://help.ubuntu.com/community/FilePermissions pendant un certain temps et je ne peux pas le faire fonctionner pour une raison quelconque.
En particulier, ces lignes m'intéressent le plus:
Pour modifier simultanément toutes les autorisations de chaque fichier et dossier dans un répertoire spécifié, utilisez sudo chmod avec -R
$ sudo chmod 777 -R /path/to/someDirectory $ ls -l total 3 -rwxrwxrwx 1 user user 0 Nov 19 20:13 file1 drwxrwxrwx 2 user user 4096 Nov 19 20:13 folder -rwxrwxrwx 1 user user 0 Nov 19 20:13 file2
Voici ce que j'ai tapé:
mark@ubuntuserver:~$ sudo chmod 755 /var/www/html
mark@ubuntuserver:~$ ls -l
total 0
Ensuite, j'ai vérifié toutes les modifications dans sftp:
sftp> cd /
sftp> cd var/www/html
sftp> pwd
Remote working directory: /var/www/html
sftp> ls -l
-rw-r--r-- 1 root root 11321 Apr 10 20:07 index.html
De la sortie, il est clair que le répertoire html est toujours modifiable uniquement par root.
Comment puis-je changer cela de la manière dont moi (non root) peut télécharger des fichiers dans le répertoire html?
J'ai également testé:
Le propriétaire d'un fichier peut être modifié à l'aide de la commande chown. Par exemple, pour changer le propriétaire du fichier foobar en tux:
$ sudo chown tux foobar
J'ai tapé depuis le serveur:
sudo chown mark owner
aucun effet.
sudo chown mark owner
qu'est-ce que cela suppose de faire? Comment se fait-il que vous y introduisiez un fichier ou un répertoire appelé "propriétaire"?sudo chown user:user mydocs
où se trouvent le nouveau propriétaire et le nouveau groupeuser
et le répertoire dont vous vous appropriezmydocs
sudo chmod 766 -r /var/www/html
ls -l
commande depuis son répertoire personnel. @Mark Sauf si vous êtes dans le répertoire que vous essayez d'afficher / manipuler, vous devez spécifier le chemin d'accès, dans ce cas, vous devriez avoir émis la commande en tant quels -l /var/www/html
chmod
change les permissions,chown
change de propriétaire. 755 Le premier chiffre (7) signifie que «propriétaire» a toutes les autorisations, tandis que les deuxième et dernier chiffres (5) signifient que «groupe» et «autre» ont tous deux des autorisations de lecture et d'exécution. Vous pouvez ajouter votre utilisateur au groupe et lui accorder également des autorisations complètes afin de ne pas avoir à effectuer autant de modifications.Réponses:
Dans ce cas, je laisserais la propriété du répertoire seule. Pour modifier les autorisations pour ce répertoire spécifique afin que vous puissiez y écrire, définissez les autorisations de lecture / écriture, la commande étant
sudo chmod 766 -R /var/www/html
. Cela attribuera des autorisations complètes7
au propriétaire, en lecture / écriture6
pour le groupe et en lecture / écriture pour tout le monde6
, récursivement.la source
Vous pouvez vous faire propriétaire de ce répertoire
Mais vous voulez vraiment définir les autorisations
L'utilisation de l'option -R (récursive) garantit que vos fichiers de script et votre fichier .htaccess sont tous définis de la même manière.
Chaque fois que vous ajoutez un nouveau script, assurez-vous de le définir également de cette façon.
Notez que certains programmes CGI ont leurs propres exigences, comme
Enregistreur de visiteurs de site Web Bestdam + compteur de résultats
Extrait:
la source
Vous devez définir le propriétaire du dossier www de 'root' à 'Me'.
Depuis votre terminal, exécutez la commande:
la source
Bien que les réponses ci-dessus feront à peu près l'affaire, il s'agit d'une approche plus saine. Il y a de fortes chances que vous souhaitiez modifier des fichiers dans / var / www / html car vous souhaitez ajouter une application Web à diffuser
Apache2
. Pour y parvenir, vous avez besoin des étapes suivanteswww-data
qui a la propriété par défaut du dossier. Pourquoi? Parce que si vous avez l'intention de faire des changements sur l'application Web de manière dynamique, même si elle l'estwordpress
, vous aurez besoin que les utilisateurs de ce groupe aient des autorisations d'écriture. Pour ce faire, écrivez simplement:sudo adduser username grouptoadd
Dans notre cas, ce sera le cassudo adduser username www-data
.read/write permissions
à l'aide de lachmod
commande. N'oubliez pas que vous faites maintenant partie du groupe d'utilisateurs et que vous n'avez pas besoin de changer de propriétaire à l'aide dechown
. Pour ce faire, exécutez simplement:,sudo chmod -R 766 directory
dans ce cas, ce serasudo chmod -R 766 html
. Si vous vous sentez sportif, vous pouvez obtenir des autorisations d'écriture complètes(777)
, selon la sécurité de votre application.Il
-R
s'agit d'une fonction récursive permettant à la commande de s'appliquer à tous les sous-répertoires. J'espère que cela aide quelqu'un dans le besoin.la source