Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
26.05.2014
Размер:
790 б
Скачать
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
main()
{
char *smth;
int uid, gid, fd, fd2;
fd = open ("/home/test/wd-1-02/Nsouz/3sem/lab3-01/asd", "O_RDONLY");
if (fd==-1)
{
printf ("ERROR OPENING FILE!!!!"); // \nErrno:%d : %s\n",errno,  strerror(errno));
}
close(fd);
if (setgid(100))
{
printf("SETGID: Done\n");
}
if (setuid(1001))
{
printf("SETUID: Done\n");
}
fd2 = open ("/home/test/wd-1-02/Nsouz/3sem/lab3-01/asd", "O_RDONLY");
if (fd2==-1)
{
printf ("ERROR OPENING FILE!!!! ");// \nErrno:%d : %s\n",errno,  strerror(errno));
}

if (read (fd2, smth, 10)>=0)
{
printf("OK!\n");
} else {
printf ("ERROR READIND FILE!!!! \nErrno:%d : %s\n",errno,  strerror(errno));
}
printf ("UID: %d ; GID: %d\n",getuid(),getgid());
close(fd2);
}
Соседние файлы в папке karpov