Böyle bir şey yapan bir takma ad oluşturmak istiyorum:
alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
Bu yüzden komut satırımdan, sudo kullanıcısıyla giriş yaptım ve diğer adı yazmak istiyorum, userYYY
böylece kabuğum şimdi oturum açmış userYYY
ve pwd
öyle /a/path/that/only/userYYY/has/access
.
Bunu nasıl yapabilirim? Bu userYYY
, bazı işlemleri yürütmek içindir ve evinde herhangi bir şey olmalıdır. Bu nedenle, $ HOME kullanarak:
sudo usermod -m -d /a/path/that/only/userYYY/has/access userYYY
Ve sonra sudoer dosyamla kabuğumdan yaptım sudo su userYYY
. Ama bu işe yaramadı. Tek işe sudo su -l userYYYY
yarayan , ancak orijinal kabuğumun ( -bash-4.1$ ....
) içinde yeni bir bash açtı .
Özetle, istediğim sadece kabuğuma 2 satır yazmak zorunda kalmamaktır:
sudo su userYYY
cd /a/path/that/only/userYYY/has/access
Herhangi bir fikir?
bash: cannot set terminal process group (13964): Inappropriate ioctl for device\nbash: no job control in this shell