su Generatore di comandi
Genera comandi su per cambiare identità utente e eseguire comandi
Introduzione a su
## Cos’è su?
`su` (substitute user) passa a un’altra account utente avviando un nuovo shell come quell’utente. Se non viene specificato un nome utente, viene utilizzato di default root. Viene richiesto il password dell’utente di destinazione.
## Come utilizzarlo
1. **Inserire nome utente**: Specificare l’account su cui passare (di default `root`). 2. **Scegliere le opzioni**: Utilizzare `-l` per un shell di accesso, `-c` per eseguire un singolo comando, o `-s` per selezionare un shell. 3. **Inserire il comando** (opzionale): Con `-c`, inserire la stringa del comando da eseguire. 4. **Copiare ed eseguire**: Copiare il comando generato nel proprio terminale.
Opzioni comuni
### `-l` (o `-`) Shell di accesso Avvia una shell di accesso come l’utente di destinazione: resettano l’ambiente (`$PATH`, `$HOME`, ecc.) come se l’utente si fosse appena collegato.
### `-c` Eseguire un comando Incolla una stringa di comando da eseguire come l’utente di destinazione, poi torna alla shell originale.
### `-s` Shell Specifica una shell particolare da utilizzare (ad esempio `/bin/zsh`).
### `-m` / `-p` Conservare l’ambiente Mantieni le variabili di ambiente attuali invece di resettarle. Si raccomanda di utilizzarle con cautela, poiché alcune variabili possono influenzare il comportamento.
### `-f` Veloce Avvia la shell come shell di accesso, ma omette la lettura dei file di avvio (equivalente a passare `-f` alla shell).
### Argomento utente L’argomento posizionale è il nome utente di destinazione. Omettilo per passare a root.
▶Qual è la differenza tra ‘su’ e ‘su -’?
▶Come eseguo un singolo comando come un altro utente?
▶Come faccio per passare a root?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.