この質問にはすでに回答があります :ユーザーをグループに追加しましたが、ファイルに対するグループのアクセス許可はまだ効果がありません
(8つの回答)
3年前に閉鎖されました。
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
のようなものです ただし、グループの場合、システムのデータにグループのメンバーとしてリストされている場合は、グループパスワードなしで機能するはずです)