グループが所有するディレクトリにディレクトリを作成できません。

グループが所有するディレクトリにディレクトリを作成できません。

homeperms複数のユーザーを持つUbuntu Systemsというグループがあります。

$ cat /etc/group | grep "homeperms"
homeperms:x:1004:jorik,tim.wijma,vanveenjorik,jorik_c

私は終わった$ sudo chgrp -R homeperms /home。しかし、私が試したとき

md /home/flask.

エラーが発生しますpermission denied(他のフォルダ名でも発生します)。

私はWebサーバーの内容を扱っているので、フォルダを777にしたくありません。

home許可/

drwxr-xr-x  12 vanveenjorik homeperms  4096 Jul  6 09:06 home

内部権限/home:

drwxr-xr-x 6 vanveenjorik         homeperms 4096 Jul  3 20:08 19150
drwxr-xr-x 3 codeanywhere-ssh-key homeperms 4096 Jul  6 08:00 codeanywhere-ssh-key
drwxr-xr-x 2 vanveenjorik         homeperms 4096 Jul  6 09:13 downloads
drwxr-xr-x 5 vanveenjorik         homeperms 4096 Jul  4 08:43 jorik
drwxr-xr-x 4 jorik_c              homeperms 4096 Jul  6 08:09 jorik_c
drwxrwxr-x 4 vanveenjorik         homeperms 4096 Jul  3 20:15 mkdir_python
drwxr-xr-x 5 vanveenjorik         homeperms 4096 Jul  4 09:09 tim.wijma
drwxr-xr-x 3 vanveenjorik         homeperms 4096 Jul  3 18:20 ubuntu
drwxr-xr-x 5 vanveenjorik         homeperms 4096 Jul  4 09:27 vanveenjorik
drwxrwxr-x 3 vanveenjorik         homeperms 4096 Jul  3 22:28 venvs

私は "jorik_c"ユーザーのためにこれを試していますsudo(もちろん)完璧に動作します。

これが重複して表示される前の答えは次のとおりです。この問題、助けになりません。

答え1

コマンドを入力すると、グループの所有権とその下のすべてのエントリをhomepermsに chgrp -R homeperms /home効果的に変更できます。/home

ただし、グループにはまだディレクトリへの書き込みアクセス権がありません。結果に応じて、次の操作を行います。

drwxr-xr-x  12 vanveenjorik homeperms  4096 Jul  6 09:06 home

ファイル権限は所有者、グループ、その他で表されます。
次のいずれかの方法ですばやく修正できます。

# retaining (rewriting) your existing permissions + toggling the WRITE-ACCESS bit for GROUP
chmod 776 /home

# similar, accomplished the same but simplified
chmod g+w /home

答え2

グループを作成したばかりの場合、ユーザーはグループの権限を適用するために再度ログインする必要があります。

su -l $USER 

suは有効ユーザーを変更します。 -lは、この新しいシェルをログインシェルに置き換える必要があることを意味します。 $USER は環境変数なので、常にユーザーでなければなりません。結果はwhoamiと同じです。

関連

答え3

これはls -l、あなたのグループがホームディレクトリに対するrx権限のみを持っていることを示します。フォルダに何でも作成するにはw権限が必要だと思います。

これを達成するには、次のコマンドを使用できます。 $ sudo chmod g+rwx /home

答え4

他の回答で述べたように、グループ権限が正しいことを確認することが重要なステップです。

chmod g+w /home

ただし、一致した後もこのメッセージが引き続き表示される場合は、同じセッション中にユーザーをグループに追加した可能性があります。ログアウト/ログインすると、このエラーは解決されます。

id現在のセッションユーザーの有効なグループを表示するには、このコマンドを実行します。

はい

$ id
uid=1000(robert) gid=1000(robert) groups=1000(robert),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),109(netdev),998(docker),1001(appadmin)

詳しくはこの記事をご覧ください。 https://askubuntu.com/questions/455000/group-permissions-allow-but-still-get-permission-denied

関連情報