このエラーが発生する理由: "'foo'ディレクトリを作成できませんでした:権限が拒否されました。"

このエラーが発生する理由: "'foo'ディレクトリを作成できませんでした:権限が拒否されました。"

ディレクトリを作成しようとすると、次のエラーが発生します。

[rex <03:57 PM> /var/tmp/pb82]$  mkdir foo
mkdir: cannot create directory `foo': Permission denied

しかし、次の出力は、私がディレクトリが属するwww-dataグループのメンバーであるため、ディレクトリを作成できる必要があることを示していますか?

[rex <03:57 PM> /var/tmp/pb82]$  ls -l ..
total 8
drwxrwxr-x 5 root www-data 4096 Aug  7 15:32 jinfo
drwxrwxr-x 3 root www-data 4096 Aug  7 20:43 pb82
[rex <03:58 PM> /var/tmp/pb82]$  whoami
rex
[rex <03:58 PM> /var/tmp/pb82]$  groups rex
users www-data

編集:@UlrichDangelへの応答:

[rex <04:08 PM> /var/tmp/pb82/jinfo]$  id
uid=1008(rex) gid=100(users) groups=100(users)

答え1

グループに自分自身を追加したwww-data後、再度ログインしていない可能性があります。グループメンバーシップを変更するには、次を使用できます。

sg www-data

適切な権限を持つ新しいシェルを取得します。

グループは、有効な権限ではなくデータベースからデータを返します。 - manグループから:

各ユーザー名のグループメンバーシップを印刷するか、ユーザー名が指定されていない場合は、現在のプロセスのグループメンバーシップを印刷します(グループデータベースが変更された場合は異なる場合があります)。

関連情報