Arch-Linux

su 不能在帶有破折號外殼的 arch-chroot 內工作

  • June 3, 2021

當我嘗試在破折號腳本中執行以下操作時:

#!/bin/dash

arch-chroot /mnt /bin/dash <<- EOF
   su myuser
   whoami
EOF

它只是記錄“root”,但是當我嘗試手動執行時,它工作正常:

$ arch-chroot /mnt
$ su myuser
$ whoami
> myuser 

任何可能發生的事情的線索?可能是一些無證的破折號陷阱?

我設法解決了這個問題:

arch-chroot /mnt su myuser <<- EOF
   whoami
EOF

引用自:https://unix.stackexchange.com/questions/652659