Dateideskriptoren im Betriebssystem verfügen über eine Dateideskriptortabelle, die vom Kernel auf Systemebene verwaltet wird. Die darin enthaltenen Statusinformationen umfassen drei Arten von Dateizugriffsmodi
- schreibgeschützt
- Nur schreiben
- Lesen und Schreiben
Entschuldigung, wie ist die Situation beim reinen Schreiben? Ich kann mir das Schreiben mit „>>“-Zeichen im Terminalmodus vorstellen, aber ich weiß nicht, wie ich es in der GUI-Oberfläche verwenden soll, z. B. in verschiedenen Texteditoren. So implementieren Sie dieses Schreiben nur, ohne den Dateiinhalt anzuzeigen
不要被gui所迷惑,以编辑器为例子那自然是要读出来给用户看了,用户才能写。
但是很多时候,不读文件内容也是可以写了,例如日志就是不断往文件最后追加内容,前面的内容都不读的。
怎么做?当然是操作系统(的文件系统)做这种权限限制,应用层的程序只是申请使用这些权限。例如编辑器肯定要读权限,写权限没有就不能编辑,至少要能看。