Como cambiar temporalmente as contas e os privilexios

Os comandos su e sudo

O comando su úsase habitualmente para iniciar sesión temporalmente noutra conta. O nome do comando é curto para o "usuario substituto". Non obstante, moitas veces tamén se denomina comando " superusuario ", xa que a maioría das veces úsase para iniciar sesión temporalmente na conta raíz , que ten acceso completo a todas as funcións de administración do sistema. De feito, se non especifica a que quere iniciar sesión, asume que quere iniciar sesión na conta de root . Isto, por suposto, require que coñeces o contrasinal de root. Para volver á conta de usuario normal, despois de iniciar sesión noutra conta, simplemente escrebe saír e prema retorno.

Polo tanto, o uso básico da su é simplemente introducir "su" no símbolo do sistema:

su contas de usuario raíz

En vez de iniciar sesión noutra conta, pode especificar o comando que quere executar na outra conta xunto co comando su . Desta forma, devolve de inmediato unha conta regular. Por exemplo:

su jdoe -c whoami

Pode executar varios comandos na outra conta separándoos con puntos e vírgulas e encerrándolo con comiñas simples, como neste exemplo:

su jdoe -c 'comando1; comando2; command3 ' ls grep copiar jdoe su jdoe -c' ls; grep uid file1> file2; copia file2 / usr / local / shared / file3 ' sudo su sudo sudo -u root ./setup.sh

Despois de iniciar sesión, pode continuar executando comandos a través do comando sudo por uns minutos sen ter que especificar o inicio de sesión (root -u) con cada comando.

Se é posible, é mellor facer o seu traballo regular usando unha conta con privilexios restrinxidos para evitar causar un dano grave ao sistema por accidente.

O seguinte exemplo amosa como pode listar os ficheiros dun directorio protexido co seguinte comando:

sudo ls / usr / local / clasificados mensaxe de difusión sudo shutdown -r +20 "reiniciando para solucionar problemas de rede"