GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come configurare la shell Bash con restrizioni in Linux

La shell bash con restrizioni può essere invocata usando il comando seguente:

# bash -r

Il '/bin/rbash ' rappresenta la shell bash con restrizioni e può essere creata creando un collegamento software a '/bin/bash' come mostrato di seguito:

# ln -s /bin/bash /bin/rbash

Una volta creato il collegamento software per /bin/rbash, è possibile avviare la shell bash con restrizioni utilizzando il comando seguente:

# rbash

Se bash viene avviato con il nome 'rbash' o viene fornita l'opzione '-r' al momento dell'invocazione, la shell diventa limitata. Di seguito è riportato l'output dalla pagina man del comando bash:

Una shell con restrizioni viene utilizzata per impostare un ambiente più controllato rispetto alla shell standard. Si comporta in modo identico a bash con l'eccezione che quanto segue non è consentito o non viene eseguito:

1. Cambiare directory con cd.
2. Impostazione o disimpostazione dei valori di SHELL, PATH, ENV o BASH_ENV
3. Specificare i nomi dei comandi contenenti /
4. Specificando un nome file contenente un / come argomento per il file . comando integrato
5. Specificare un nome file contenente una barra come argomento dell'opzione -p del comando integrato hash
6. Importazione delle definizioni delle funzioni dall'ambiente della shell all'avvio
7. Analisi del valore di SHELLOPTS dall'ambiente shell all'avvio
8. Reindirizzamento dell'output utilizzando gli operatori di reindirizzamento>,>|, <>,>&, &> e>>
9. Utilizzo del comando integrato exec per sostituire la shell con un altro comando
10. Aggiunta o eliminazione di comandi integrati con le opzioni -f e -d al comando integrato di abilitazione
11. Utilizzo del comando enable built-in per abilitare i built-in della shell disabilitati
12. Specificando l'opzione -p per il comando comando integrato
13. Disattivazione della modalità con restrizioni con set +r o set +o con restrizioni.

Queste restrizioni vengono applicate dopo la lettura di tutti i file di avvio. Quando viene eseguito un comando che risulta essere uno script di shell (vedi ESECUZIONE DEL COMANDO sopra), rbash disattiva qualsiasi restrizione nella shell generata per eseguire lo script.


Cent OS
  1. Come cancellare la cronologia della riga di comando BASH in Linux

  2. Come utilizzare il comando Uptime in Ubuntu Linux

  3. Come usare il comando ldconfig in Linux

  4. Come usare il comando ipset in Linux

  5. Come usare gli alias di shell in Linux

Come utilizzare il comando Date negli script Bash in Linux

Come memorizzare un comando Linux come variabile nello script della shell

Come utilizzare il comando Declare in Linux Bash Shell

Come utilizzare il comando echo negli script Bash in Linux

Come installare Linux Bash Shell su Windows 10

Come utilizzare Linux Bash Shell in Windows 10?