사용자를 전환하지 못하셨나요?

사용자를 전환하지 못하셨나요?

머신 A와 B(둘 다 CentOS 7 실행)에는 다음이 있습니다.

# cat /etc/sudoers.d/custom
userA ALL=(userB:userB) NOPASSWD:ALL

그러나 머신 A에서 실행하면

[userA] $ sudo -ui userB
sudo: unknown user: i
sudo: unable to initialize policy plugin

내가 달릴 때

[userA] $ sudo -iu userB
sudo: unknown user: env
sudo: unable to initialize policy plugin

그러나 머신 B에서는 두 명령 모두 제대로 작동합니다.

userA그리고 userB둘 다 두 시스템 모두에 존재합니다.

어떤 아이디어가 있나요?

업데이트 1(@Bart의 제안을 기반으로 함):

[userA]$ sudo -u -i userB
sudo: unknown user: -i
sudo: unable to initialize policy plugin
[userA]$ sudo -i -u userB
Need at least 3 arguments.
Run scl --help to get help.
[userA]$ sudo -u userB -i
Need at least 3 arguments.
Run scl --help to get help.

[userA]$ alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

답변1

매개변수를 분리해야 합니다. 그렇지 않으면 작동하지 않습니다. 따라서 다음을 수행하십시오.

sudo -i -u user

관련 정보