ログアウトおよびログインせずに「usermod」コマンドを適用する方法

ログアウトおよびログインせずに「usermod」コマンドを適用する方法

wheel私はfedora19を使用していますが、このようにアカウントに追加しました。

usermod -a -G wheel ironsand

以下の回答に従ってコマンドが適用されるようにログアウトしてから再度ログインしました。 https://ask.fedoraproject.org/question/9769/sofia-is-not-in-the-sudoers-file/

.bashrcこのコマンドを使用すると、source変更時に再起動は不要です。usermod同じ効果を見る方法はありませんか?

ベストアンサー1

たとえ話に注意してください。.bashrc変数を追加すると、次のような状況が発生する可能性があるため、ソースは危険です。

初期環境

PATH=/path/to/dir

オリジナル環境

PATH=/path/to/dir:/path/to/dir

これがおよび.bashrc/または.bash_profile

Unixグループに追加または削除することも重要な変更と見なす必要があり、ログアウト/ログインが必要です。

表示される Unix グループの変更に対して次の 3 つの操作のいずれかを実行すると、少なくとも 1 つのシェルからいくつかのアクセス権を取得できます。

  • su - <user>
  • su <user>
  • newgrp

3番目のアプローチは効果的ですが、既存の環境にまだ存在していないグループに自分自身を盲目的に変更し、基本グループをこの新しいグループに変更する必要があります。

なぜ

マンページを見ると、資格usermod子プロセスがリアルタイムで変更をすぐに反映しない理由を理解することができます。

抜粋

fork(2)によって生成された子プロセスは、親プロセスのユーザーとグループIDのコピーを継承します。 execve(2)中に、プロセスの実際のユーザーとグループIDと補足グループIDは、execve(2)で説明されているように変更できます。

おすすめ記事