[<<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 }