sigel
Đã tốn tiền
quên mất là lệnh cd là build-in nên không gọi được bằng sudo.hình như giải thích như này ko đúng lắm: https://superuser.com/questions/241129/why-wont-sudo-cd-work
(tưởng nó là external command)
tuy nhiên nếu cd là lệnh ngoài thì cũng không change dir được vì sub shell thoát mất.
mà ngay trong câu trả lời đầu tiên cũng nói rồi
cd is a shell builtin. sudo only works with executables. You could do sudo sh -c 'cd dirname' but as soon as the shell exits, you're returned to the directory you started from. If you say what it is you're trying to accomplish then I can help you find a way to do that.
dù thím có invoke cd bằng cách sử dụng sudo sh -c 'cd /usr' thì cũng không được vì sub shell dùng để chạy command sudo nó thoát. và thím sẽ quay lại thư mục đang đứng.
Last edited: