ディレクトリを作成しようとすると、次のエラーが発生します。
[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グループから:
各ユーザー名のグループメンバーシップを印刷するか、ユーザー名が指定されていない場合は、現在のプロセスのグループメンバーシップを印刷します(グループデータベースが変更された場合は異なる場合があります)。