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.
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.
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" -->
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!!