私のコマンドはsudo /bin/su USER_2
失敗しましたがsudo /bin/su - USER_2
成功しました。
申し訳ありません。ユーザーUSER_1は、SERVERからrootとして「/bin/su USER_2」を実行できません。
確認するときsudo -l
:
USER_1@SERVER:~:$ sudo -l
Matching Defaults entries for USER_1 on SERVER:
syslog=auth, log_year, logfile=/var/log/sudo.log, env_reset, env_keep="COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES
LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY"
User USER_1 may run the following commands on SERVER:
(ALL) NOPASSWD: ALL, !/usr/bin/sudoedit, !/usr/sbin/visudo, !/sbin/sulogin, !/sbin/sushell, !/bin/su, !/bin/su -, /bin/su [-] *, !/bin/su - *root, !/bin/su root, !/sbin/insmod, !/sbin/rmmod, !/sbin/depmod, !/sbin/modprobe, !/sbin/shutdown,
!/sbin/poweroff, !/usr/bin/reboot, !/usr/bin/consolehelper, !/usr/bin/halt, !/sbin/init
USER_1に実行権限があるようです!/bin/su, !/bin/su -
。/bin/su [-] *
(どういう意味ですか!
?not
:)
/bin/su USER
とを許可する必要があります/bin/su - USER
。
なぜ失敗したのですsudo su USER_2
か?