Italiano

Strumenti per sviluppatori · Calcolatore Chmod

Perché un calcolatore chmod dovrebbe essere eseguito nel tuo browser senza chiamate di rete

· Perché è importante

chmod unix controllo degli accessi

aritmetica locale mostrata come un diagramma di bit di autorizzazione Unix distinto
Illustrazione vettoriale originale ToolAcre

Una modalità di autorizzazione non è un segreto, ma l'abitudine di incollare l'output del server nei moduli è un rischio. Questo post spiega cosa fa e cosa non serve un calcolatore interno al browser e come verificare che non invii nulla.

Hai appena incollato una riga ls -l in un sito web: i percorsi, i nomi utente e i nomi dei gruppi su di essa descrivono il tuo server più di quanto volevi

Se l'attività è la conversione, incolla una modalità anziché un intero elenco di server. Un valore come 2750 contiene l'aritmetica necessaria alla calcolatrice, mentre una riga copiata può contenere anche un percorso, un proprietario, un gruppo, un timestamp o un altro contesto non correlato. L'interfaccia accetta testo di autorizzazione ottale o simbolico e non necessita di campi aggiuntivi.

Si tratta di una minimizzazione dei dati per ambito, non di una promessa che ogni interazione sulla pagina sia privata. Il codice della calcolatrice esegue l'analisi, la conversione di bit, il rendering e la costruzione dei comandi nel lato browser JavaScript. La prova della fonte descrive solo il percorso di conversione. Non stabilisce quali richieste, analisi o comportamento di conservazione non correlati possa avere una pagina distribuita.

Incolla solo una modalità quando la conversione è tutto ciò di cui hai bisogno

L'operazione principale richiede un numero intero che rappresenti al massimo dodici bit. Nove bit descrivono la lettura, la scrittura e l'esecuzione per proprietario, gruppo e altro; altri tre rappresentano setuid, setgid e sticky. Da tale valore, le normali funzioni JavaScript creano visualizzazioni ottali, simboliche, in inglese semplice, con caselle di controllo, riepilogo e anteprima dei comandi senza inviare un payload in modalità dalle funzioni aritmetiche.

Ciascuna vista deriva dallo stesso valore, il che rende pratico il controllo incrociato. Per 2750, il 2 iniziale imposta setgid, mentre 750 non fornisce al proprietario rwx, al gruppo r-x e ad altri senza autorizzazioni. Il risultato simbolico è rwxr-s--- perché è presente l'esecuzione del gruppo; l'anteprima dell'assegnazione rappresenta lo stesso valore con clausole esplicite.

Verifica del reclamo: aprendo il pannello di rete del browser, utilizzando lo strumento e non vedendo alcuna richiesta che lascia la pagina

L'ispezione della fonte non può dimostrare il comportamento di rete completo di un documento distribuito. Per valutare quella pagina, apri gli strumenti per sviluppatori del browser, seleziona il pannello Rete, carica il percorso, cancella le voci precedenti se necessario ed esegui la conversione. Osserva le richieste che effettivamente si verificano durante quella sessione piuttosto che dedurre il silenzio solo dal modulo di aritmetica.

Interpretare l'osservazione in modo preciso. Un elenco di richieste vuoto durante l'interazione testata supporta un'affermazione ristretta su quell'esecuzione; il traffico di risorse visibili o di analisi deve essere segnalato come tale. Nessuno dei due risultati modifica l'aritmetica della calcolatrice. La distinzione importante è tra il comportamento verificato della pagina distribuita e il fatto supportato dall'origine che la conversione della modalità stessa non ha alcuna operazione di richiesta del payload.

Verifica le richieste di pagine distribuite anziché dedurre il silenzio della rete dall'aritmetica

La creazione dell'account, la cronologia salvata e le politiche di eliminazione o conservazione non sono rappresentate nel set di origini della calcolatrice. Le funzioni mode accettano valori e restituiscono testo derivato; non forniscono prove sul sistema di identità o sulle pratiche di archiviazione di un sito più ampio. Evitare di convertire l'assenza di un campo account in questo strumento in una richiesta generale di assenza di spazio di archiviazione.

La stessa limitazione si applica allo stato del browser e al codice di terze parti. Una revisione limitata al sorgente può dire che il modulo di conversione è aritmetico privo di dipendenze e che il comando visualizzato non viene mai eseguito lì. Le affermazioni su cookie, record di analisi, registri o visite future richiedono prove separate dall'applicazione distribuita e dai suoi sistemi di supporto.

Le richieste di account e trattenuta non rientrano nel set di origini della calcolatrice

Per un controllo concreto, inserisci 2750 mentre il pannello Rete della pagina distribuita è aperto. L'aritmetica prevista è semplice: setgid contribuisce con 2000, il proprietario 7 contribuisce con rwx, il gruppo 5 contribuisce con r-x e l'altro 0 contribuisce ---. La visualizzazione simbolica dovrebbe essere rwxr-s---, con la s minuscola che conferma che è abilitata anche l'esecuzione del gruppo.

Confronta il campo ottale, la riga simbolica, il controllo dei bit speciali e l'anteprima dell'assegnazione. Se sono d'accordo, la conversione è internamente coerente. Quindi esamina le voci di rete registrate durante l'interazione e indica solo ciò che mostrano. Il test non apre un percorso del filesystem né prova nulla sulle richieste che si verificano al di fuori della sessione osservata.

Esempio realizzato: converti 2750 osservando la pagina distribuita

La calcolatrice non può ispezionare un file effettivo, leggerne il proprietario o il gruppo, valutare gli ACL o eseguire chmod. Il suo campo percorso serve all'anteprima del comando, dove le virgolette proteggono gli spazi e i metacaratteri della shell nel testo visualizzato. La selezione della modalità ricorsiva aggiunge un flag -R visibile; non attraversa una directory né altera alcun oggetto.

Mantenere la notazione di visualizzazione distinta dalla notazione di comando. La forma di nove caratteri come rwxr-s--- descrive le posizioni, mentre l'argomento simbolico generato utilizza gli assegnamenti u=, g= e o= più una clausola g+s separata. Entrambi derivano localmente da una modalità, ma nessuno dei due stabilisce che l'applicazione del comando sarebbe corretta per un bersaglio reale.

Conclusione: l'input a bassa sensibilità merita comunque uno strumento senza caricamento: il calcolatore Chmod di ToolAcre converte interamente sul tuo dispositivo

L'aritmetica locale è una proprietà di progettazione utile perché l'input può rimanere limitato al valore da convertire. Non è una garanzia universale della privacy. Verifica il percorso distribuito quando il comportamento della rete è importante ed evita di incollare percorsi, nomi di account o elenchi completi quando la modalità da sola risponde alla domanda.

La conclusione difendibile è deliberatamente piccola: le funzioni del repository convertono la notazione della modalità nel browser senza una fase di richiesta del carico utile e un'osservazione live del pannello di rete può descrivere un'interazione implementata. Proprietà, archiviazione, analisi, ACL e autorizzazione rimangono indagini separate. I confini precisi rendono l’informativa sulla privacy più forte di quanto lo sarebbe una promessa non supportata.