再起動せずに新しく追加されたユーザーグループに変更を適用するにはどうすればよいですか? [コピー]

再起動せずに新しく追加されたユーザーグループに変更を適用するにはどうすればよいですか? [コピー]

次のユーザーとしてログインしているとしますtakpar

takpar@skyspace:/$

takparルートとして、次のコマンドを使用してグループメンバーとして追加しましたwebdev

# usermod -a -G webdev takpar

しかし、まだ適用されていないようです。たとえば、webdevグループの読み取り権限を持つディレクトリに入ることができないためです。

400169 drwxr-x--- 3 webdev webdev 4.0K 2011-08-15 22:34 public_html

takpar@skyspace:/home/webdev/$ cd public_html/
bash: cd: public_html/: Permission denied

ところが再起動すると、予想通りに接続になります。このようなグループ変更が日常ですが、再起動せずに適用できる方法はないでしょうか?

回答 現在のセッションに新しいグループを認識させる方法がないようです。たとえば、ファイルマネージャは新しい変更を処理できません。ただし、再度ログインすると操作は完了します。このsuコマンドは、現在のセッションの一時コマンドでも機能します。

ベストアンサー1

ローカル回避策:su yourself再ログインを使用してください。新しいセッションでは、あなたはこのグループのメンバーと見なされます。


現在のグループIDの変更(および新しいグループログイン)のマニュアルページnewgrpも興味深いことがあります。sg

  • webdev現在のシェルでグループID(および権限)を使用するには、次を使用します。

     newgrp webdev
    
  • グループIDを使用してコマンドを開始し、シェルで現在の権限を維持するには、次のようにします。

     sg webdev -c "command"
    

    (グループsgに似ていますsuが、システムデータにグループのメンバーとしてリストされている場合は、グループパスワードなしで機能します。)

おすすめ記事