Je voudrais créer un alias qui fait quelque chose comme ceci:
alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
Donc, depuis ma ligne de commande, je suis connecté avec un utilisateur sudo, et je voudrais taper l'alias userYYYpour que mon shell soit maintenant connecté avec userYYYet l' pwdest /a/path/that/only/userYYY/has/access.
Comment puis je faire ça? C'est userYYYpour exécuter certains processus, et il doit y avoir quelque chose dans sa maison. Par conséquent, j'ai essayé de changer son $ HOME en utilisant:
sudo usermod -m -d /a/path/that/only/userYYY/has/access userYYY
Et puis à partir de mon shell avec mon fichier sudoer je l'ai fait sudo su userYYY. Mais cela n'a pas fonctionné. Le seul qui a fonctionné a été, sudo su -l userYYYYmais cela a ouvert une nouvelle bash à l'intérieur de mon shell d'origine ( -bash-4.1$ ....).
En résumé, ce que je veux, c'est simplement éviter d'avoir à écrire 2 lignes dans mon shell:
sudo su userYYY
cd /a/path/that/only/userYYY/has/access
Des idées?
bash: cannot set terminal process group (13964): Inappropriate ioctl for device\nbash: no job control in this shell