![グループにはアクセス権があるが、「cd: 権限が拒否されました」](https://rvso.com/image/134427/%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E3%81%AB%E3%81%AF%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%A8%A9%E3%81%8C%E3%81%82%E3%82%8B%E3%81%8C%E3%80%81%E3%80%8Ccd%3A%20%E6%A8%A9%E9%99%90%E3%81%8C%E6%8B%92%E5%90%A6%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%80%8D.png)
以下が説明してくれることを願っています。apps フォルダーは rwx グループ アクセス権を持つ devgrp に属し、jenkins ユーザーは devgrp に属しています。ただし、jenkins としてフォルダーに cd できません。
PS: ユーザーをグループに追加した後、ログアウトして再度ログインしました。
jenkins@ip-172-xx-xx-xx:/home/bitnami$ ls -l
total 4
lrwxrwxrwx 1 bitnami devgrp 17 Apr 17 10:55 apps -> /opt/bitnami/apps
-r-------- 1 bitnami bitnami 419 May 29 04:47 bitnami_credentials
-rw-rw-r-- 1 bitnami bitnami 0 May 31 04:08 do.deploy
lrwxrwxrwx 1 bitnami bitnami 27 Apr 17 10:55 htdocs -> /opt/bitnami/apache2/htdocs
lrwxrwxrwx 1 bitnami bitnami 12 Apr 17 10:55 stack -> /opt/bitnami
jenkins@ip-172-xx-xx-xx:/home/bitnami$ cd apps
bash: cd: apps: Permission denied
jenkins@ip-172-xx-xx-xx:/home/bitnami$ groups
jenkins sudo devgrp
jenkins@ip-172-xx-xx-xx:/home/bitnami$ uname -a
Linux ip-172-xx-xx-xx 4.4.0-1060-aws #69-Ubuntu SMP Sun May 20 13:42:07 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
jenkins@ip-172-xx-xx-xx:/home/bitnami$
答え1
/home/bitnami/apps
ファイルは へのシンボリック リンクであることに注意してください/opt/bitnami/apps
。
この種のファイルの権限をチェックすると、常に「lrwxrwxrwx」のようなものが見つかります。lインク、(rリード、わ儀式、eバツecute)*3.
あなたの権限は別の城にあります!
実際、実際の権限は別の場所に保存されており、 を使用して確認できますls -l /opt/bitnami/apps
。
ユーザーがフォルダーにアクセスして、そこに存在するファイルを確認するには、フォルダーに実行権限と読み取り権限の両方が必要であることに注意してください。
で問題を解決できますchmod 770 /opt/bitnami/apps
。
継承
さらに、そのフォルダのすべてのファイルとサブディレクトリをグループに割り当てる必要がある場合はdevgrp
、 を使用できますchmod 4770 /opt/bitnami/apps
。
これにより、グループの継承がオンになり、新しく作成されたすべてのファイル (またはフォルダー) が親ディレクトリと同じグループに割り当てられます (devgrp
この特定のケースでは)。