Системное программирование в UNIX средствами Free Pascal



Описание


uses linux;

Function Chmod(PathName:Pathstr; NewMode:Longint):Boolean;

Для изменения прав доступа к существующему файлу применяется системный вызов chmod. Вызов разрешен владельцу файла или суперпользователю.

Параметр pathname указывает имя файла. Параметр newmode содержит новый код доступа файла, образованный описанным в первой части главы способом.

Пример использования вызова chmod:

if not chmod(pathname, octal(0644)) then

  perror('Ошибка вызова chmod');

Упражнение 3.7. Напишите программу setperm, которая имеет два аргумента командной строки. Первый – имя файла, второй – набор прав доступа в восьмеричной форме или в форме, выводимой команда ls. Если файл существует, то программа setperm должна попытаться поменять права доступа к файлу на заданные. Используйте процедуру lsoct, которую вы разработали в упражнении 3.3.




Содержание  Назад  Вперед