ユーザーを切り替えることができませんでしたか?

ユーザーを切り替えることができませんでしたか?

マシン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

おすすめ記事