[so] [Lab2] Comportament open() cu O_CREAT și fără drept RD/WR
Laura Vasilescu
laura.vasilescu at cs.pub.ro
Wed Mar 9 15:28:14 EET 2016
Hei Călin,
2016-03-09 12:15 GMT+02:00 Călin Cruceru <so at cursuri.cs.pub.ro>:
> Pe lângă asta, nu reușesc să reproduc funcționalitatea ":w!" din VI
> atunci când se deschide un fișier cu aceleași drepturi (000). Dacă
> fișierul e creat de mine (eu sunt owner-ul), pot modifica fișierul
> chiar dacă drepturile sunt 000.
Legat de chestia cu vi, am presupus greșit ieri că este vorba probabil
de același lucru când ți-am dat exemplul ăsta. M-am uitat între timp
pe codul de vim și se pare că face o schimbare de permisiuni și apoi o
restaurare:
https://github.com/vim/vim/blob/48e330aff911be1c798c88a973af6437a8141fce/src/fileio.c#L4110
Legat de O_CREAT și pagina de manual, cel mai probabil e undefined
behavior și d-asta spune că "may". Cumva, ce sens ar avea să creezi un
fișier nou read-only? În pagina de manual spune că permisiunile pe
care i le dai sunt pentru future accesses.
Laura
More information about the so
mailing list