Tôi muốn tạo một bí danh làm một cái gì đó như thế này:
alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
Vì vậy, từ dòng lệnh của tôi, tôi đã đăng nhập bằng một người dùng sudo và tôi muốn nhập bí danh userYYY
để trình bao của tôi được đăng nhập userYYY
và pwd
được /a/path/that/only/userYYY/has/access
.
Làm thế nào tôi có thể làm điều đó? Điều này userYYY
là để chạy một số quy trình, và phải có bất cứ điều gì trong nhà của nó. Do đó, tôi đã thử thay đổi $ HOME bằng cách sử dụng:
sudo usermod -m -d /a/path/that/only/userYYY/has/access userYYY
Và sau đó từ shell của tôi với tập tin sudoer của tôi, tôi đã làm sudo su userYYY
. Nhưng điều đó đã không làm việc. Điều duy nhất có hiệu quả là sudo su -l userYYYY
nhưng điều đó đã mở ra một bash mới bên trong lớp vỏ ban đầu của tôi ( -bash-4.1$ ....
).
Tóm lại, điều tôi muốn chỉ đơn giản là tránh phải viết 2 dòng trong shell của mình:
sudo su userYYY
cd /a/path/that/only/userYYY/has/access
Có ý kiến gì không?
bash: cannot set terminal process group (13964): Inappropriate ioctl for device\nbash: no job control in this shell