다음과 같은 작업을 수행하는 별칭을 만들고 싶습니다.
alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
그럼 내 명령 줄에서, I는 sudo는 사용자로 로그인하고, 나는 별칭을 입력하고 싶은 userYYY
내 껍질 지금으로 기록됩니다 그래서 userYYY
및 pwd
입니다 /a/path/that/only/userYYY/has/access
.
어떻게해야합니까? 이것은 userYYY
일부 프로세스를 실행하기위한 것이며, 홈에 무언가가 있어야합니다. 따라서 다음을 사용하여 $ HOME을 변경하려고했습니다.
sudo usermod -m -d /a/path/that/only/userYYY/has/access userYYY
그리고 sudoer 파일이있는 쉘에서 내가 한 것 sudo su userYYY
입니다. 그러나 그것은 효과가 없었습니다. 효과가 sudo su -l userYYYY
있었지만 원래 쉘 ( -bash-4.1$ ....
) 안에 새 배쉬가 열렸습니다 .
요약하면, 내가 원하는 것은 단순히 쉘에 2 줄을 쓰지 않아도되는 것입니다.
sudo su userYYY
cd /a/path/that/only/userYYY/has/access
어떤 아이디어?
bash: cannot set terminal process group (13964): Inappropriate ioctl for device\nbash: no job control in this shell