Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Тестовые примеры / ch7 / chmod
.C #include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
void change_mode()
{
int flag = (S_IWGRP | S_IROTH | S_IXOTH);
struct stat statv;
if (stat("/usr/joe/funny.book",&statv))
perror("stat");
else
{
flag = (statv.st_mode & ~flag) | S_ISUID;
if (chmod ("usr/joe/funny.book", flag))
perror("chmod");
}
}
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
void change_mode()
{
int flag = (S_IWGRP | S_IROTH | S_IXOTH);
struct stat statv;
if (stat("/usr/joe/funny.book",&statv))
perror("stat");
else
{
flag = (statv.st_mode & ~flag) | S_ISUID;
if (chmod ("usr/joe/funny.book", flag))
perror("chmod");
}
}