Pages : 1
#1 Le 11/11/2008, à 18:33
- zn415
Probleme programme en c
Bonjour à tous, j'ai besoin d'aide pour continuer mon programme en c.
Voici mon code qui crée un fichier de configuration puis un repertoire qui contient les autres repertoires do et todo seulement ça ne fonctionne pas. Peut être un problème de droit? le repertoire qui contient do et todo et est crée avec les droits 0755 alors que je voudrais qu'il soit en 0777 et les répertoires todo et do ne sont pas crées Y a t'il une explication?
#include <stdio.h>
//argv[1] ---> nom d'user
//#argv[2] ---> add, supp
//utilisation: ./test.exe sousou add
int main(int argc, char* argv[]){
char chemin[100];
if ( strcmp(argv[2],"add")==0 ){
sprintf(chemin,"/etc/vsftpd/vsftpd_user_conf/%s",argv[1]);
FILE *fichier = fopen (chemin, "w");
if (fichier != NULL){
fprintf ( fichier , "anon_world_readable_only=NO \n");
fprintf ( fichier , "local_root=/home/virtual/%s \n" , argv[1] );
fprintf(fichier, "write_enable=YES \n" );
fprintf(fichier, "anon_upload_enable=YES \n" );
fprintf(fichier, "anon_mkdir_write_enable=YES \n" );
fprintf(fichier,"anon_other_write_enable=YES" );
fclose ( fichier);
}else{
perror("erreur d'ouverture");
}
}else{
perror("Specifier parametre 2 (add, supp ) ");
}
sprintf(rep_virtual,"/home/virtual/%s",argv[1]);
chdir(rep_virtual,0777);
sprintf(rep_virtual_todo,"/home/virtual/%s/todo",argv[1]);
chdir(rep_virtual_todo,0777);
sprintf(rep_virtual_do,"/home/virtual/%s/do",argv[1]);
chdir(rep_virtual_do,0777);
}//main
Dernière modification par zn415 (Le 11/11/2008, à 18:34)
Qui peut le plus, peut le moins
Hors ligne
#2 Le 11/11/2008, à 19:55
- ttttt
Re : Probleme programme en c
chdir change le répertoire courant pas les permissions sur le dossier
Hors ligne
#3 Le 11/11/2008, à 20:42
- zn415
Re : Probleme programme en c
Merci pour l'info, ou puis je trouver la liste des commandes en c ? Avec des exemples d'utilisation?
Qui peut le plus, peut le moins
Hors ligne
#4 Le 11/11/2008, à 21:21
- rniamo
Re : Probleme programme en c
man
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#5 Le 11/11/2008, à 21:36
- qqun
Re : Probleme programme en c
@rniamo lol
sinon pour les manpages pour les fonctions standard il faut manpages_dev :
apt-get install manpages-dev
#6 Le 11/11/2008, à 21:40
- qqun
Re : Probleme programme en c
sinon pour ton pb de droit
man -S 2 chmod
#7 Le 11/11/2008, à 22:15
- rniamo
Re : Probleme programme en c
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#8 Le 11/11/2008, à 23:27
- zn415
Re : Probleme programme en c
Que veut dire -S 2 chmod ?:rolleyes:
2 ? page 2?
Qui peut le plus, peut le moins
Hors ligne
#9 Le 12/11/2008, à 08:01
- __
Re : Probleme programme en c
man man
#10 Le 12/11/2008, à 12:05
- Bigcake
Re : Probleme programme en c
ce qu'essaye de dire les personnes au dessus, c'est qu'il existe (en général) des pages d'aide pour chaque fonction en c.
par exemple si tu cherche a quoi sert et comment utiliser 'chdir'.
tu peux taper dans un shell la commande : 'man chdir' qui te donnera plein d'info dessus. S'il ne te trouve rien : il faut que tu install le packet d'aide (les manpages)
Pour ton probleme de droit, chdir change le repertoire courant de ton programme.
il faut que tu utilise chmod, (man chmod pour en savoir plus )
"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5
Hors ligne
#11 Le 12/11/2008, à 12:39
- rniamo
Re : Probleme programme en c
pour compléter le post de bigcake : il y a plusieurs page de manuels, le 1 est en général pour les commandes (bash...), le 2 pour les fonctions systèmes C (pas toujours vrai ...). Au pire cherche sur le net man nomFonction.
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
#12 Le 12/11/2008, à 20:43
- zn415
Re : Probleme programme en c
ok merci:D
Qui peut le plus, peut le moins
Hors ligne
Pages : 1