Ho una directory che viene visualizzata con la maschera di autorizzazione drwsrwsr-x
. Quando provo a ripristinare i permessi per 755
la S rimane ancora.
Che cos'è la "s" e perché non posso ripristinare le autorizzazioni su 775 ( drwxrwxr-x
)?
Ho una directory che viene visualizzata con la maschera di autorizzazione drwsrwsr-x
. Quando provo a ripristinare i permessi per 755
la S rimane ancora.
Che cos'è la "s" e perché non posso ripristinare le autorizzazioni su 775 ( drwxrwxr-x
)?
Risposte:
I messaggi visualizzati nella posizione "Esegui" nella colonna utente e gruppo sono i bit SetUID (Imposta ID utente all'esecuzione) e SetGID (Imposta ID gruppo all'esecuzione).
Le autorizzazioni per i file Unix sono in realtà un numero ottale di 4 cifre SUGO
Puoi rimuovere i bit setuid dalla tua directory con chmod ug-s directory
, ochmod 0755 directory
Per ulteriori informazioni, consultare la pagina man di chmod
e questa pagina Wikipedia sul bit SetUID .
chmod 0755
non non azzerare il bit setuid, almeno non su Linux. Attualmente sto testando su altri sistemi.
chmod
con una modalità ottamale che cancella i bit setuid, setgid e vtx.
chmod 00755
; vedi unix.stackexchange.com/q/393531/46851
setuid e setgid (abbreviazione di set ID utente all'esecuzione e set ID gruppo all'esecuzione, rispettivamente) sono flag dei diritti di accesso Unix che consentono agli utenti di eseguire un eseguibile con le autorizzazioni del proprietario o del gruppo dell'eseguibile. Sono spesso utilizzati per consentire agli utenti di un sistema informatico di eseguire programmi con privilegi temporaneamente elevati al fine di eseguire un'attività specifica. Sebbene i privilegi forniti come ID utente o ID gruppo non siano sempre elevati, almeno sono specifici.
Per rimuovere numericamente i bit setuid e setgid, è necessario aggiungere un prefisso al bit-pattern con un 0
(es.: 0775
Diventa 00775
).
Esegui per eliminare setuid e setgid:
chmod 00775 path
o
chmod a-st path
Aggiunta alla risposta di ooshro ...
Se si utilizzano autorizzazioni suid o sgid su una directory, tutti i file creati all'interno di quella directory avranno lo stesso proprietario (se suid) o gruppo (sgid) della directory in questione.
Lo uso per la mia condivisione Samba a casa. La directory di base non appartiene all'utente nessuno e al gruppo olympia e le autorizzazioni sono 2770. Quindi devi essere nel gruppo olympia per leggere o scrivere qualsiasi cosa al di sotto di quella directory e si assicurerà che olympia sia il gruppo proprietario di tutto ciò che sta sotto . Ho anche configurato Samba per usare una maschera di comando di 2770 e una maschera di file di 660 per mantenere i permessi corretti lungo l'albero.