web-dev-qa-db-fra.com

Modification des autorisations pour / var / www / html

J'ai étudié ce sujet https://help.ubuntu.com/community/FilePermissions pendant un certain temps et n'arrive pas à le faire fonctionner pour une raison quelconque.

Ce sont surtout ces lignes qui m'intéressent le plus:

Pour modifier 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é tous les changements 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

A la sortie, il est clair que le répertoire HTML n’est encore modifiable que par root.

Comment puis-je changer cela dans la façon dont moi (non-root) peux télécharger des fichiers dans le répertoire html?

J'ai aussi 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é sur le serveur:

Sudo chown mark owner

aucun effet.

10
Mark Alexa

Dans ce cas, je laisserais le propriétaire du répertoire seul. Pour modifier les autorisations de ce répertoire spécifique afin de pouvoir y écrire, définissez des autorisations de lecture/écriture, la commande étant Sudo chmod 766 -R /var/www/html. Cela attribuera des autorisations complètes 7 pour le propriétaire, en lecture/écriture 6 pour le groupe et en lecture/écriture pour tout le monde 6, de manière récursive.

8
Gansheim

Vous pouvez vous faire le propriétaire de ce répertoire

Sudo chown pi /var/www/html

Mais vous voulez certainement définir les autorisations

chmod 755 -R /var/www/html

L'utilisation de l'option -R (récursive) garantira que vos fichiers de script et votre fichier .htaccess sont tous identiques.


Lorsque vous ajoutez un nouveau script, veillez à le définir également.

chmod 755 /var/www/html/cgi-bin/newscript.cgi

Notez que certains programmes CGI ont leurs propres exigences, telles que la

Enregistreur de visiteurs du site Web Bestdam + Hit Counter

Extrait:

Ouvrez le fichier bdlogger.pl dans un éditeur de texte et, si nécessaire, modifiez la ligne Shebang.

Sur le serveur, créez un sous-répertoire bdlogger sous votre répertoire cgi-bin et envoyez le script et les fichiers de données via FTP en utilisant le mode ASCII.

Si vous utilisez un serveur UNIX/Linux, chmod les fichiers:

bdlogger.pl to 755
all other files to 666

Ajoutez la balise de directive SSI suivante à votre page Web:

<!--#exec cgi="/cgi-bin/bdlogger/bdlogger.pl" -->
7
SDsolar

Vous devez définir le propriétaire du dossier www de "racine" sur "moi".

Depuis votre terminal, lancez la commande:

Sudo chown -R your_system_username /var/www

Esperons que ça marche!!

2
Genius