在机器 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