Modificarea permisiunilor la copierea și mutarea unui fișier

# Linux HowTo (cum se face)
# Cărți și ghiduri
# Materiale în limba engleză

Modificarea permisiunilor la copierea și mutarea unui fișier.

Această întrebare este de fapt mai complexă decât pare.






Faptul este că răspunsul la aceasta depinde de multe condiții
  • care copiază (mișcă) fișiere, root sau utilizatori obișnuiți
  • care programe și cu care sunt utilizate cheile
  • copiați fișierul "într-un spațiu gol" sau există deja un fișier cu acest nume

Cu toate acestea, vom încerca să găsim câteva reguli generale care determină ce drepturi de acces pot fi obținute în rezultatul.

În primul rând, în cazul în care copiați un fișier nou, și atunci când se deplasează (de exemplu, comanda mv) schimbarea doar locația locul fișierului (și posibil numele) este creat (de exemplu, comanda cp).

Prin urmare, în cazul în care „utilizatorul obișnuit“, copiați fișierul, sunt toate aceleași reguli care se aplică la crearea unui fișier. Aceasta este, proprietarul copiei devine utilizatorul care a creat-o, un grup de „moștenit“ din directorul, și s-au drepturi de acces sunt determinate de unmask setting.







Utilizatorul obișnuit, chiar folosind comutatorul -p, nu va putea salva proprietarul și grupul, dar va primi aceleași permisiuni ca și fișierul original. În plus, biții suid și sgid sunt, de asemenea, "resetați".

Există încă o situație în care toate atributele de acces sunt salvate în timpul copierii. Acest lucru se întâmplă atunci când fișierul cu același nume există deja în "destinație". De fapt, în acest caz, fișierul nu este creat, însă numai conținutul său este înlocuit. Prin urmare, chiar dacă această operație este efectuată de un utilizator obișnuit (desigur, pentru aceasta este necesar să i se permită să scrie într-un fișier existent), toate atributele, inclusiv proprietarul și grupul, vor fi păstrate. Adevărat, biți suid și sgid vor continua să "resetați".

Dar când mutați un fișier, toate atributele sunt stocate (chiar si „periculoase“ biți SUID și SGID). Cu toate acestea, nu uitați că pentru un utilizator normal ar putea muta fișierul altcuiva, ar trebui să aibă dreptul de a scrie în directorul în care este transferat fișierul și cel din care este transferat (pentru că există o înregistrare a fișierului trebuie să fie șters). Astfel de situații în sistemul normal, de regulă, nu apar.







Articole similare

Trimiteți-le prietenilor: