web-dev-qa-db-ja.com

CentOS-7でのSudoのセットアップ

CentOS 6.5では、ユーザーにSudoをセットアップするために次のようにします-

  1. useradd -G wheel -c "John Smith" jsmith
  2. visudo
  3. この行のコメントを外します-%wheel ALL =(ALL)ALL
  4. usermod -Gホイール-jsmith
  5. sshdを再起動します-/etc/init.d/sshd restart
  6. sshでjsmithとしてログインし、「Sudo bash」と入力します。

CentOS 7で同じことを試すと、/ var/log/secureに次のように表示されます-

Oct  8 05:20:00 localhost Sudo: jsmith : user NOT in sudoers ; TTY=pts/1 ; PWD=/home/jsmith ; USER=root ; COMMAND=/bin/bash

この手順はCentOS-7ではもう有効ではありませんか?

より詳しい情報 -

ファイル/ etc/groupにはこれがあります-

wheel:x:10:randomperson,cartman,jsmith

visudoはこれを示しています-

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL

## Allows members of the 'sys' group to run networking, software,
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS

## Allows people in group wheel to run all commands
wheel   ALL=(ALL)       ALL

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL

sudo -lコマンドの出力-

[jsmith@localhost ~]$ Sudo -l
[Sudo] password for jsmith:
Sorry, user jsmith may not run Sudo on localhost.
[jsmith@localhost ~]$
3
Quest Monger

投稿された例に '%'がありません。

それはあるはずです

%wheel   ALL=(ALL)       ALL

ない

wheel   ALL=(ALL)       ALL
4
fuero