2010-07-28 3 views
0

Возможно ли создавать файлы только для чтения в python, которые не могут быть изменены позже и в которых пользователи не могут изменить свой атрибут из обычного только для чтения?Создание текстовых файлов только для чтения с помощью python

Просьба предложить.

Заранее спасибо.

ответ

3

Это не Python специфично.

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

Так что это вопрос OS, а не вопрос Python.

О, и нет возможности предотвратить изменение администратором файла или для чтения файла, но не для его копирования.

1

Это просто невозможно. Любой пользователь, обладающий правами администратора, может удалять ограничения только на чтение.

Другого вариант может быть «Написать программу питона, чтобы убить все пользователь за этот Worls так, чтобы они не могли изменить атрибуты файла или параметры безопасности» :-)

+2

'от пользователя import killall' – katrielalex

+0

Спасибо за ваши ценные входы. Я просто хотел знать, возможно ли это или нет. Я не был уверен, но, может быть, есть какие-то пути. –

0

Посмотрите на функцию os.chmod() и выполните ее с соответствующими параметрами (filename, stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH) для только что созданного файла.

На linux другие пользователи тогда вы не сможете изменить файлы или изменить атрибуты на запись.

Некоторый пользователь root или кто-то вошел в вашу учетную запись, сможет его изменить.

Смежные вопросы