私は このチュートリアル を読んでいて、ルート権限を持つ新しいユーザーを作成してから、CentOS 7サーバーでsshを介してルートアクセスをブロックしようとしています。問題は、新しいユーザーがnano /etc/sudoers
のようなrootアクションを実行できないことです。また、rootログインのブロックを削除できないようです。そのため、既存のオープンルートセッションが、それが終了するまでルート機能にアクセスする必要がある唯一のアクセスです。 root権限をnewuserに正常に追加するにはどうすればよいですか?そして、どうすればルートログインを有効/無効にできますか?
ここに私がこれまでに持っているものがあります:
/etc/sudoers
では、次のようになっています。
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
newusername ALL=(ALL) ALL
/etc/sudoers
が機能しなかったため、/usr/sbin/visudo
を編集したことに注意してください。
/etc/ssh/sshd_config
では、newusernameにroot権限を与えるまでrootログインをオンに戻したいので、PermitRootLogin yes
を持っています。また、ファイルの最後の行はAllowUsers newusername
です。
systemctl reload sshd.service
が/etc/init.d/sshd reload
でエラーをスローしたため、次にCentOS 7
と入力しました。
問題は、現在newusername
にはroot
権限がないのに、root
としてログインできないことです。したがって、root
としての既存の接続は、マシンを制御する唯一の方法です。
EDIT#1
新しいユーザーにgpasswd -a newusername wheel
を使用してSudo
特権を与えることができましたが、PermitRootLogin yes
に/etc/ssh/sshd_config
があるにもかかわらず、rootとしてログインできません。 CentOS 7
の設定を尊重するために/etc/ssh/sshd_config
を取得するにはどうすればよいですか?rootログインをオンにしてからオフにできるはずです再び意のままに、そして設定が実際に機能するようにします。
私はこのチュートリアルを読んでいて、ルート権限を持つ新しいユーザーを作成し、CentOS 7サーバーでsshを介してルートアクセスをブロックしようとしています。問題は、新しいユーザーがnano/etc/sudoersのようなrootアクションを実行できないことです。また、rootログインのブロックを削除できないようです。そのため、既存のオープンルートセッションが、それが終了するまでルート機能にアクセスする必要がある唯一のアクセスです。新しいユーザーにroot権限を正常に追加するにはどうすればよいですか?そして、どうすればルートログインを有効/無効にできますか?
Sudo
の実際の用途は、特定の特定のユーザーまたはグループに対して特定の特定のコマンドの実行を構成することです。一部のディストリビューションでSudo
を配布して構成する方法は、rootユーザーになるためにSudo
を使用せずにsu -
と入力するだけなので、誤解を招く可能性があります。これには、ユーザーのパスワード、root、およびnotのユーザーのパスワードを入力する必要があります。だからあなたはこれを使うことができたでしょう。/etc/sudoers
を直接編集する場合は、visudo
以外は絶対に使用しないでください。そうしないと、権限を0400
に戻すまで、認証を完全に解除してしまう可能性があります(なんらかのレスキューシステムを使用せずにログアウトした後で行うことはできません)。 (visudo
で使用されるエディターは、VISUAL
環境変数で制御できます。nano
で使用するには、1つのオプションがVISUAL=nano visudo
です。)usermod -a -G wheel codemedic
。詳細については、man usermod
を使用してください。このグループ名は、構成ファイルcat /etc/sudoers
を読み取ることで判別できます。/etc/ssh/sshd_config
を編集し、コメントされていないPermitRootLogin
のインスタンスが1つだけ利用可能であることを確認します。 noの値に設定します:PermitRootLogin no
。ファイルを保存して、Secure Shellデーモンを再起動します:systemctl restart sshd
。/ usr/sbin/visudoが機能しなかったため、/ etc/sudoersを編集したことに注意してください。
visudo
はどのように機能しませんか?
CentoOSがroot(all)権限をユーザーに付与する方法は、それらをwheel
グループに入れることです。これは、ユーザーアカウントを作成し、そのユーザーを管理者にするボックスを選択するとどうなるかです。
次のようにして、ユーザーをグループに入れることができます。
Sudo usermod -aG wheel username
root
アカウントを含むアカウントのログインを無効にするには、使用できないパスワードを設定してアカウントをロックします。
Sudo passwd -l username
これらの手順は私にとってうまくいきました。
ユーザーを追加する:
useradd user
パスワードを追加:
passwd user
コマンドvisudo
を使用して、次の行を/etc/sudoers
ファイルに追加します。
user ALL=(ALL) ALL
または、パスワードを入力せずにrootになるには、
ALL ALL=(ALL) NOPASSWD:ALL
次に、そのユーザーに切り替えます
su user
root権限を要求します。
Sudo su -
新しいユーザーのパスワードを入力してください:
[Sudo] password for user: