2016-12-18 12 views
0

AWS(Amazon Web Services)を使用する私はUbuntu 16.10インスタンスを作成しました。このようなpemファイルを使用してログインできます: ssh -i key.pem [email protected]AWSからubuntuでユーザを作成

私がログインしていた後、私は実行することができる午前ことを見ることができます:Ubuntuの: sudoの(パスワードなしで)SU は、しかし、ファイル/ etc/sudoersファイルは、ユーザーの現在のユーザーへの参照が含まれていません。

NONのインタラクティブな方法で端末から全く同じ動作(sudoersファイルに触れることなく)で別のユーザを作成するにはどうすればよいですか?

私が試した: sudo useraddを-m -c "テストユーザーを追加する" -G sudoを、ADM -s/binに/ bashのがtestuserを

をしかし、私は起動する場合、私は、 "TESTUSER" になった後: sudoの秀 パスワードを入力する必要があります。それはまさに私が避けたい方法です。

+1

http://askubuntu.com/questions/504652/adding-nopasswd-in-etc-sudoers-doesntworkが非常に役に立ちます。 'sudo visudo -f/etc/sudoers.d/overrides'を実行し、' testuser ALL = NOPASSWD:ALL'と入力します。ファイルを保存して、もう一度お試しください。 – zedfoxus

+0

テストユーザーを 'sudo'グループに追加すると効果があります。あなたの 'useradd'コマンドが本当に新しいユーザを'/etc/group'の 'sudo'グループに追加したことを確認しましたか? –

+0

また、ユーザーが完全にログアウトしてからログインするまで、グループメンバーシップは更新されません(すべてのセッション - 画面、Xなど) – ivanivan

答えて

0

あなたはsudoに触れることなくこれを行うことはできません。ubuntuユーザには、特にパスワードなしのアクセス権が与えられています。

$ for group in `groups ubuntu`; do sudo grep -r ^[[:space:]]*[^#]*$group[[:space:]] /etc/sudoers* ; done 
/etc/sudoers.d/90-cloud-init-users:ubuntu ALL=(ALL) NOPASSWD:ALL 
/etc/sudoers.d/90-cloud-init-users:ubuntu ALL=(ALL) NOPASSWD:ALL 
/etc/sudoers:%sudo ALL=(ALL:ALL) ALL 

しかし、あなた任意の既存ファイルを触れることなく、新たなsudoersファイルを作成されないことができます。 sudoは通常、ディレクティブ内のすべてのコンフィギュレーション(通常は/etc/sudoers.d/)を読み込むように設定されています。そのため、失敗したconfigは残りのsudoには影響しません。

あなたの場合、あなたのユーザーではなく管理者グループに無駄なアクセス権を与えることができます。その後、sudoの設定を変更することなく、将来他のユーザにアクセス権を追加することができます。

関連する問題