Existe uma maneira mais curta de alterar o nome de usuário, o diretório inicial e mover os arquivos ao mesmo tempo?

1

Eu queria usar e tentei

sudo usermod durrantm_test -mdl durrantm_test2

mas eu recebo

Usage: usermod [options] LOGIN
...

No entanto

sudo usermod durrantm_test -l durrantm_test2 -md durrantm_test2

não apresenta erro, mas parece repetitivo, posso encurtá-lo?

    
por Michael Durrant 12.06.2012 / 18:58

1 resposta

3
usrmodx() { sudo usermod "$1" -l "$2" -md "$2"; }
usrmodx durrantm_test durrantm_test2

Mas não deveria ser,

sudo usermod -l new_name -md new_dir old_name

então

sudo usermod -l durrantm_test2 -md durrantm_test2 durrantm_test

e como uma função,

moveuser() { sudo usermod -l "$2" -md "$2" "$1"; }
moveuser durrantm_test durrantm_test2

ou estou faltando alguma coisa?

Isso pressupõe que você esteja usando um shell que suporta funções (por exemplo, bash) e evita aliases porque não é possível usar variáveis posicionais.

    
por 12.06.2012 / 19:13

Tags