Advertisement
Paszta

systemy plikow

May 28th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.49 KB | None | 0 0
  1. ZAD 2
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <unistd.h>
  5. #include <sys/types.h>
  6.  
  7. int main(int argc, char** argv){
  8. uid_t uzytkownik;
  9. gid_t grupa;
  10. uid_t efuzytkownik;
  11. gid_t efgrupa;
  12.  
  13. uzytkownik = getuid();
  14. grupa = getgid();
  15. efuzytkownik = geteuid();
  16. efgrupa = getegid();
  17.  
  18. system(" id ");
  19.  
  20. printf("Id uzytkownika : %d \n", uzytkownik);
  21. printf("Id grupy : %d\n", grupa);
  22. printf("Id efektywny uzytkownika : %d\n", efuzytkownik);
  23. printf("Id efektywny grupy : %d\n", efgrupa); //koniec pierwszego
  24.  
  25.  
  26. char katalog[150];  //zad3
  27.  
  28. switch (pid_potomka){
  29.     case -1:
  30.         printf("brak rozwidlenia\n");
  31.         exit(1);
  32.     case 0:
  33.         getcwd(katalog, sizeof(katalog));
  34.         printf("katalog to %s\n", katalog);
  35.         if(argv[1] = NULL)
  36.         {
  37.             printf("brak nazwy katalogu");
  38.             exit(1);
  39.         }
  40.         else
  41.         {
  42.             strcpy(katalog, argv[1]);
  43.         }
  44.         chdir(katalog);
  45.         getcwd(katalog, sizeof(katalog));
  46.         printf("nowa wartosc katalogu to: %s\n", katalog);
  47.         sleep(5);
  48.         break;
  49. }
  50.  
  51. setuid(0);
  52. setgid(0);
  53. seteuid(0);
  54. setegid(0);
  55. uzytkownik = getuid();
  56. grupa = getgid();
  57. efuzytkownik = geteuid();
  58. efgrupa = getegid();
  59. printf("Id uzytkownika : %d \n", uzytkownik);
  60. printf("Id grupy : %d\n", grupa);
  61. printf("Id efektywny uzytkownika : %d\n", efuzytkownik);
  62. printf("Id efektywny grupy : %d\n", efgrupa);
  63. system(" id ");  //koniec 2, zeby sie cos zmienilo trzeba uruchomic z uprawnieniami
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement