Шрифт:
Буферизацию можно отключить (или включить) методом
Есть еще по крайней мере один низкий уровень буферизации, который не виден. Если метод
Тут следует иметь в виду три вещи. Во-первых, только что упомянутая буферизация не имеет отношения к механизму буферизации, о котором мы говорили выше в этом разделе. Иными словами, предложение
10.1.9. Манипулирование правами владения и разрешениями на доступ к файлу
Вопрос о владении файлами и разрешениях сильно зависит от платформы. Как правило, в системе UNIX функций больше, чем предоставляет Ruby, а на других платформах многие возможности не реализованы.
Для определения владельца и группы файла (это целые числа) класс
В классе
В классе
Разрешения можно изменить с помощью метода
Процесс всегда работает от имени какого-то пользователя (возможно,
Иногда нужно отличить действующий идентификатор пользователя от реального. На этот случай предлагаются методы экземпляра
Можно сравнить владельца файла с действующим идентификатором пользователя (и идентификатором группы) текущего процесса. В классе
Отметим, что многие из этих методов можно найти также в модуле