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