Quali autorizzazioni sono necessarie per eseguire chmod, comando chown su una cartella / elemento?


9

Ho sempre eseguito i comandi chmod / chown come utente sudo. Ma oggi mi chiedevo se non usassi sudo, quali autorizzazioni sono necessarie per eseguire effettivamente il chmod/chowncomando su una cartella / file? Ho provato a cercare su Google la domanda, ma non è emerso nulla che risponda specificamente a questa domanda.

Risposte:


18

Su Linux:

chown : "Solo un processo privilegiato (Linux: uno con la CAP_CHOWN capacità) può cambiare il proprietario di un file." (Fonte: chown (2)) Il modo più semplice per essere un tale processo deve essere gestito da root. Per explain_chownassistenza, scopri perché un particolare chownnon è riuscito. Scopri capabilitiescome dare ai processi quella capacità oltre a quella di esecuzione come root.

chmod : il proprietario del file o rootpuò modificare le autorizzazioni, oltre ad altri processi con CAP_FOWNERfunzionalità. (Fonte)

chgrp : "Il proprietario di un file può cambiare il gruppo del file in qualsiasi gruppo di cui fa parte quel proprietario. Un processo privilegiato (Linux: con CAP_CHOWN) può cambiare il gruppo arbitrariamente." (chown (2))


1
Linux ha iniziato a implementare funzionalità intorno al 2004, ma la relativa proposta POSIX è stata già ritirata nel 1997. Se si utilizza un sistema operativo moderno come Solaris, è PRIV_FILE_CHOWNnecessario chown tutti i file locali e PRIV_FILE_CHOWN_SELFchown file locali di proprietà dell'utente. A proposito: un sistema operativo che consente di scaricare file remoti da NFS può essere visto come un rischio secutiry. Su HP-UX, qualsiasi utente normale può consultare i propri file e anche questo è considerato un rischio di secutrità.
schily

PS la proposta POSIX di capacità è stata ritirata perché gestisce solo i privilegi tra un utente normale e l'utente root storico. Solaris ha il doppio dei privilegi ben precisi di Linux e consente di rimuovere privilegi come ad esempio fork () ed exec ().
schily

Nota che su Linux, quando non hai il privilegio, puoi chowni file che possiedi, ma solo la parte gid (a qualsiasi gruppo di cui sei membro). Posso fare chown stephane:other-group myfile(o chown :other-group) fintanto che sono membro di other-group.
Stéphane Chazelas,

E il chgrpcomando? Potete per favore aggiungere una spiegazione per questo?
Maxim Koretskyi,

@ StéphaneChazelas, grazie, in base alla tua risposta, presumo che un proprietario possa eseguire con successo chgrpsenza essere un utente privilegiato?
Maxim Koretskyi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.