Calcolatore chmod
chmod 755 è rwxr-xr-x: tutti i permessi al proprietario, lettura ed esecuzione per il gruppo e gli altri, cioè 493 come numero semplice. Converta nei due sensi tra ottale e stringa rwx, con i permessi di ogni classe in dettaglio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Modalità di calcolo
- 755
- Permessi ottali
- 755
- Permessi simbolici
- rwxr-xr-x
- Permessi numerici
- 493
I mode Unix si capiscono meglio passando da ottale a tre cifre alla stringa rwx classica di nove caratteri.
Leggere ottale e rwx fianco a fianco
I permessi Unix sono nove indicatori sì o no divisi in tre classi: il proprietario, il gruppo del file e tutti gli altri, ognuno con lettura, scrittura ed esecuzione. La forma simbolica li scrive con nove caratteri, r, w e x in posizioni fisse, con un trattino dove manca un permesso. La forma ottale riassume ogni classe in una cifra da 0 a 7, quindi 755 diventa rwxr-xr-x e 644 diventa rw-r--r--. Può inserire una delle due forme, oppure una stringa di dieci caratteri come quella di ls, che inizia con una lettera di tipo come - o d, e ottenere l'altra, con lettura, scrittura ed esecuzione separate per ogni classe.
Che cosa non fa
Il calcolatore si limita a convertire e non tocca mai un file reale. I bit speciali setuid, setgid e sticky non sono gestiti, quindi contano solo i nove bit di permesso di base: per questo il numero semplice va da 0 a 511 e 755 vale 493. Un errore frequente è leggere 755 come settecentocinquantacinque, mentre ogni cifra rappresenta una classe. Un altro è una stringa di dieci caratteri con una prima lettera sconosciuta, che viene rifiutata invece di essere indovinata. Ognuno dei 512 modi di base si converte avanti e indietro in modo esatto.
Ottale a tre cifre o simbolico a nove
Inserisci un ottale tipo 755 con sole cifre 0–7, oppure nove caratteri rwx- nelle posizioni fisse. Le stringhe di dieci stile ls possono iniziare esattamente con uno di - d l c b p s; qualsiasi altro primo carattere su input di dieci fallisce come mode, non come symbolic.
Casi d'uso
Didattica
Mostra 644 → rw-r--r-- all'istante.
Deploy
Converti policy rwx nell'ottale degli script.
Code review
Conferma un mode committato.
CI
Fissa coppie ottale/simbolico.
Domande frequenti
Che cosa significa chmod 755?
Ogni cifra corrisponde a una classe. Il 7 dà al proprietario lettura, scrittura ed esecuzione; ogni 5 dà al gruppo e agli altri solo lettura ed esecuzione. Scritto in lettere diventa rwxr-xr-x, e 644 allo stesso modo diventa rw-r--r--.
Posso incollare l'output di ls -l?
Sì. Le stringhe di dieci caratteri nello stile di ls sono accettate se iniziano con uno di questi tipi: -, d, l, c, b, p o s, come in -rwxr-xr-x. Qualsiasi altro primo carattere viene rifiutato invece di essere indovinato.
Perché 755 appare come 493?
Perché è il valore dei nove bit di permesso scritto in decimale, il numero che le chiamate di sistema usano dietro le quinte. Va da 0 a 511, e 755 in ottale corrisponde esattamente a 493.
Il calcolatore modifica i permessi dei miei file?
No. Si limita a convertire tra la forma ottale e quella rwx e non tocca mai il file system. Non applica umask, non legge le liste di controllo degli accessi e non esegue chmod: usi il risultato nel suo comando o script.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/dev/chmod-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"755"}'const res = await fetch("https://api.kit.forhosting.com/dev/chmod-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "755"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/chmod-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "755"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/chmod-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"755"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"755"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/chmod-calculator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"mode": "755"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.chmod_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mode_chars | 10 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questo strumento converte entrambe le forme, riporta i flag owner/group/other e non tocca il filesystem reale.
numeric è la maschera di bit
Il campo numeric è l'intero 0–511 dei nove bit di permesso. Per questo l'ottale 755 diventa 493 in decimale, allineato alle system call e ai round-trip dei 512 mode di base della v1 tra browser e API.
Flag owner, group e other
Ogni classe restituisce booleani di lettura/scrittura/esecuzione per le UI senza riparseare il simbolico. setuid, setgid e sticky sono fuori dalla v1; niente umask, ACL o chiamata chmod host.
Domande tecniche
755 è settecentocinquantacinque?
No; numeric è 0–511.
Quali prefissi?
Esattamente -dlcbps su 10 caratteri.
Sticky?
Non in v1.
Numero JSON 755?
No; mode deve essere stringa.
Modifica il disco?
Mai.
Gratis?
Sì; app $0.002.