At work, I have a few legacy servers that I log into as root, and then su
down to a user. I continue to run into an issue where after doing so, I am unable to run screen
as this user.
I don't want to open screen
as root, because then I have to consciously su
down the user every new shell, and I often forget.
The question is, is there an easier resolution to this than I'm currently aware of? My current solution is to find my terminal pts number, then set it chmod 666.
I'm looking for something akin to X11's xhost
ACL management, if such a thing exists for this situation.
It's a bad idea to chmod root's TTY to 666 for reasons that are hopefully obvious. Instead, transfer ownership to the target user, and change it back later.
A bash function to make this all simpler is:
Paste that into your .bashrc file, and, to run screen as a user,
screenas username
.