У меня есть программа, где мне нужно установить права доступа к файлу (скажем /home/hello.t
) с помощью chmod
, и мне нужно прочитать разрешения, которые должны быть установлены из файла. Для этого я сначала прочитал разрешения в массиве символов, а затем попытаюсь изменить разрешения файла. Но я вижу, что разрешения заданы странным образом.
Пример программы, которую я написал:
main()
{
char mode[4]="0777";
char buf[100]="/home/hello.t";
int i;
i = atoi(mode);
if (chmod (buf,i) < 0)
printf("error in chmod");
}
Я вижу, что разрешения для файла не установлены на 777. Не могли бы вы помочь мне узнать, как установить разрешения файла после прочтения этого же из массива символов.