Permissions

組權限被拒絕

  • May 19, 2020

一天中的美好時光,我親愛的朋友們。我有一個使用者“http”,組為“http”,/home/yasuostormrage 中有一個目錄“drupal-8.8.5”,對 yasuostormrage:http 有 777 權限,但有一個問題:使用者 http 無法訪問此目錄。為什麼使用者“http”無法訪問此目錄以及如何使使用者“http”(和組“http”)可以訪問此目錄。

mama-pc 明日は明日の風が吹く ~
あす sudo -u http id
uid=33(http) gid=33(http) группы=33(http)

mama-pc 明日は明日の風が吹く ~
あす ls -l
итого 16
drwxr-xr-x 7 yasuostormrage yasuostormrage 4096 апр 29 23:41 bin
drwxr-xr-x 5 yasuostormrage yasuostormrage 4096 мая 13 06:37 data
drwxrwxrwx 8 yasuostormrage http           4096 апр  3 00:06 drupal-8.8.5
drwxr-xr-x 5 yasuostormrage yasuostormrage 4096 мая 14 09:30 Work

mama-pc 明日は明日の風が吹く ~
あす sudo -u http ls /home/yasuostormrage/drupal-8.8.5
ls: cannot open directory '/home/yasuostormrage/drupal-8.8.5': Permission denied

mama-pc 明日は明日の風が吹く ~
あす ls -l drupal-8.8.5/core | grep install.php
-rwxrwxrwx  1 yasuostormrage http   1598 апр  3 00:06 install.php

mama-pc 明日は明日の風が吹く ~
あす sudo -u http cat /home/yasuostormrage/drupal-8.8.5/core/install.php                                                                                                     ⏎
cat: /home/yasuostormrage/drupal-8.8.5/core/install.php: Permission denied

EDIT 1

/home 已經是 750 /home/yasuostormrage 是 700,所以我把它改成了 770

mama-pc 明日は明日の風が吹く /home
あす ls -l /home | grep "yasuostormrage"
drwxrwx--- 16 yasuostormrage http 4096 мая 18 12:36 yasuostormrage

為了訪問文件或目錄,不僅需要對該文件的相​​應權限

  • 閱讀

    • 讀取文件或
    • 顯示目錄中文件的名稱
    • 寫文件
    • 在目錄中創建、重命名或刪除文件
  • 執行

    • 執行二進制
    • 更改為目錄或
    • 顯示目錄中文件的元數據(類型、權限)
  • 讀取並執行

    • 直接執行腳本(/path/to/script而不是bash /path/to/script

獨立於文件的權限,所有父目錄都必須具有執行權限。不需要讀取權限(如果要訪問的文件的完整路徑已知)。

在這種情況下,/home/yasuostormrage包含該組的目錄http必須具有以下權限之一:

  • drwxrwx???
  • drwxr-x???
  • drwx--x???
  • drwx-wx???(異常)

標有 的權限?無關緊要。

引用自:https://unix.stackexchange.com/questions/587399