From 2e1738f99ba578533672c7a5a2d26a94a4573fec Mon Sep 17 00:00:00 2001
From: yaakoub <yaakoub.leguennec.etu@univ-lille.fr>
Date: Fri, 28 Jan 2022 00:01:15 +0100
Subject: [PATCH] feat: ajout scripts questions 3 et 4

---
 question3/q3.c    | 40 ++++++++++++++++++++++++++++++++++++++++
 question3/suid.c  |  7 -------
 question4/q4.py   |  9 +++++++++
 question4/suid.py |  2 --
 4 files changed, 49 insertions(+), 9 deletions(-)
 create mode 100644 question3/q3.c
 delete mode 100644 question3/suid.c
 create mode 100644 question4/q4.py
 delete mode 100644 question4/suid.py

diff --git a/question3/q3.c b/question3/q3.c
new file mode 100644
index 0000000..ddf7b8a
--- /dev/null
+++ b/question3/q3.c
@@ -0,0 +1,40 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <sys/types.h>
+
+#define FILE_LINK "myDir/data.txt"
+
+int main(int argc, char *argv[]) {
+
+	FILE *file;
+	char buffer[1024];
+	size_t nread;
+	
+	uid_t euid = geteuid();
+	uid_t egid = getegid();
+	uid_t ruid = getuid();
+	uid_t rgid = getgid();
+
+	printf("EUID : %u ", euid);
+	printf("EGID : %u ", egid);
+	printf("RUID : %u ", ruid);
+	printf("RGID : %u \n", rgid);
+	
+	file = fopen(FILE_LINK, "r");
+	
+	if(file == NULL) {
+		perror("Cant open file");
+		exit(EXIT_FAILURE);
+	} 
+	
+	printf("fichier ouvert!\n"); 
+	
+	while( (nread = fread(buffer, 1, sizeof buffer, file)) > 0) 
+		printf("%s", buffer);
+	
+	
+	fclose(file);
+
+return 0;
+}
diff --git a/question3/suid.c b/question3/suid.c
deleted file mode 100644
index 570b166..0000000
--- a/question3/suid.c
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <stdio.h>
-
-int main(int argc, char *argv[])
-{
-    // TODO 
-    return 0;
-}
diff --git a/question4/q4.py b/question4/q4.py
new file mode 100644
index 0000000..46641ea
--- /dev/null
+++ b/question4/q4.py
@@ -0,0 +1,9 @@
+import os 
+
+print("EUID : " + str(os.getuid()))
+print("EGID : " + str(os.getgid()))
+
+
+
+
+
diff --git a/question4/suid.py b/question4/suid.py
deleted file mode 100644
index ecbff4d..0000000
--- a/question4/suid.py
+++ /dev/null
@@ -1,2 +0,0 @@
-print("TODO")
-
-- 
GitLab