[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Изменение прав доступа файла - Пример

Эта программа демонстрирует, как использовать системный вызов
chmod(2). Это упрощенная версия команды chmod(1). Она работает
следующим образом:
10   Новые права доступа получены из первого аргумента и преобразуются
к восьмеричному виду.
12-15     Изменяются права доступа файла, заданного вторым аргументом.
Эта программа демонстрируется следующим образом:
$ >file
$ ls -l file
-rw-r--r--   1 wjj     ustg           0 Dec 17 13:47 file
$ setmode 4755 file
$ ls -l file
-rwsr-xr-x   1 wjj     ustg           0 Dec 17 13:47 file

Файл: setmode.c
                ИЗМЕНЕНИЕ ПРАВ ДОСТУПА ФАЙЛА - ПРИМЕР

 1 #include <sys/types.h>
 2 #include <sys/stat.h>
 3 #include <stdio.h>
 4 #include <stdlib.h>
 5
 6 main(int argc, char *argv[])
 7 {
 8     mode_t newmode;
 9
10     newmode = strtol(argv[1], (char **) NULL, 8);
11
12     if (chmod(argv[2], newmode) == -1) {
13                 perror(argv[2]);
14         exit(1);
15     }
16
17     exit(0);
18 }