使用Python创建只读文本文件
在Python中,是否可以创建只读文件,这种文件以后不能被更改,并且用户无法将其属性从只读改为普通文件?
请给点建议。
提前谢谢你。
3 个回答
0
看看 os.chmod() 这个函数,并用合适的参数(文件名,stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH)来执行它,针对你刚创建的文件。
在 Linux 系统中,除了你自己以外的其他用户将无法更改这个文件或把它设置为可写。
不过,如果是超级用户(root)或者其他登录了你账户的人,他们是可以更改这个文件的。
1
这简直是不可能的。
任何拥有管理员权限的用户都可以解除任何类型的只读限制。
另一个选择可能是“写一个Python程序,杀掉全世界的所有用户,这样他们就无法更改文件属性或安全设置”:-)
3
这不是Python特有的问题。
如果文件是由一个用户创建的,而你现在用另一个用户在查看这个文件,脚本可能会把它设置为只读。因为这个文件是属于Python用户的,所以你查看文件的用户不能随便更改文件的属性。
所以这其实是一个操作系统的问题,而不是Python的问题。
哦,还有,没有办法阻止管理员更改文件,或者让文件可以被读取但不能被复制。