I would like a non-root user to chroot to ubuntu noble. I copied host /etc/passwd and /etc/group to chroot env, which is /compat/ubuntu/etc/. When I do chroot, I see weird things like permision denied, env (USERNAME, LOGNAME, SHELL, UID, GID etc.) not desired.
Also, the csh behaviour in chroot is being different than in FBSD host, even I use same .cshrc.
How do I chroot to ubuntu in a proper env as a non-root user?
Also, the csh behaviour in chroot is being different than in FBSD host, even I use same .cshrc.
How do I chroot to ubuntu in a proper env as a non-root user?
Code:
dzs97p@AMD_STATION:~ % sudo chroot -u dzs97p /compat/ubuntu /bin/csh
AMD_STATION% id
uid=1001(dzs97p) gid=0(wheel) groups=0(wheel),5(operator),44(video)
AMD_STATION% cd
cd: Can't change to home directory.
AMD_STATION% env
DISPLAY=:0.0
TERM=xterm-256color
LC_CTYPE=en_US.UTF-8
LANG=en_US.UTF-8
XAUTHORITY=/home/dzs97p/.Xauthority
PATH=/home/dzs97p/.pyenv/shims:/home/dzs97p/.pyenv/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/home/dzs97p/bin:/usr/games:/usr/local/llvm13/bin
XDG_CURRENT_DESKTOP=XFCE
MAIL=/var/mail/root
LOGNAME=root
USER=root
HOME=/root
SHELL=/bin/csh
SUDO_COMMAND=/usr/sbin/chroot -u dzs97p /compat/ubuntu /bin/csh
SUDO_USER=dzs97p
SUDO_UID=1001
SUDO_GID=1001
SUDO_HOME=/home/dzs97p
PWD=/
AMD_STATION% exit
AMD_STATION% exit
dzs97p@AMD_STATION:~ % sudo chroot -u dzs97p /compat/ubuntu /bin/bash
bash: /root/.bashrc: Permission denied
dzs97p@AMD_STATION:/$ cd
bash: cd: /root: Permission denied
dzs97p@AMD_STATION:/$ env
SHELL=/bin/csh
SUDO_GID=1001
SUDO_COMMAND=/usr/sbin/chroot -u dzs97p /compat/ubuntu /bin/bash
SUDO_USER=dzs97p
PWD=/
LOGNAME=root
SUDO_HOME=/home/dzs97p
XAUTHORITY=/home/dzs97p/.Xauthority
HOME=/root
LANG=en_US.UTF-8
XDG_CURRENT_DESKTOP=XFCE
TERM=xterm-256color
USER=root
DISPLAY=:0.0
SHLVL=1
LC_CTYPE=en_US.UTF-8
PATH=/home/dzs97p/.pyenv/shims:/home/dzs97p/.pyenv/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/home/dzs97p/bin:/usr/games:/usr/local/llvm13/bin
SUDO_UID=1001
MAIL=/var/mail/root
_=/bin/env
dzs97p@AMD_STATION:/$ exit
exit
dzs97p@AMD_STATION:~ % sudo chroot /compat/ubuntu /bin/csh
Password:
uid: Undefined variable.
AMD_STATION#