GNU/Linux >> Linux の 問題 >  >> Linux

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

この質問にはすでに回答があります :ユーザーをグループに追加しましたが、ファイルに対するグループのアクセス許可はまだ効果がありません

(8つの回答)
3年前に閉鎖されました。

ユーザーtakparでログインしていると仮定します :

[email protected]:/$

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

# usermod -a -G webdev takpar

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

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

[email protected]:/home/webdev/$ cd public_html/
bash: cd: public_html/: Permission denied

しかし、再起動後、期待どおりにアクセスできます。この種のグループ変更は私のルーチンにあるので、再起動せずに変更を適用する方法はありますか?

回答
現在のセッションに新しいグループを知らせる方法はないようです。たとえば、ファイルマネージャは新しい変更を処理しません。ただし、再ログインすると問題は解決します。
su コマンドは、urrentセッションの一時コマンドにも適しています。

承認された回答:

ローカルソリューション:su yourselfを使用する 再度ログインします。新しいセッションでは、グループのメンバーと見なされます。

newgrpのマニュアルページ およびsg 現在のグループIDを変更する(そして新しいグループにログインする)ことも興味深いかもしれません:

  • webdevを使用するには 現在使用しているシェルののグループID(および特権):

     newgrp webdev
    
  • いくつかのグループIDを使用してコマンドを開始するには(そしてシェルで現在の特権を保持するには)、次を使用します:

     sg webdev -c "command"
    

    sg suのようなものです ただし、グループの場合、システムのデータにグループのメンバーとしてリストされている場合は、グループパスワードなしで機能するはずです)


Linux
  1. Linuxでグループにユーザーを追加またはグループから削除する方法

  2. 再起動せずにUdevルールをリロードする方法は?

  3. 特定のユーザーがどのグループを持っているかを調べる方法は?

  1. Linuxのグループにユーザーを追加する方法(例を含む)

  2. /etc/passwd はグループ内のユーザーを表示しますが、/etc/group は表示しません

  3. 再起動しないとユーザーをグループに追加できませんか?

  1. Linuxでユーザーをグループに追加する方法

  2. Linuxでユーザーグループを作成および削除する方法

  3. Linux –再起動せずにユーザーをグループに追加することはできませんか?