/home/ec2-user/vertica1
一個目錄,我試圖讓用戶dbadmin
該文件夾中所有的privilages。
我已經在該文件夾上完成了對dbadmin和chmod 777的chown,但dbadmin仍然獲得了權限被拒絕的錯誤。
如果我把sudo放在命令前面(我把dbadmi放在sudoers中),那麼它就可以工作。爲什麼我不能在沒有sudo的情況下運行它?
/home/ec2-user/vertica1
一個目錄,我試圖讓用戶dbadmin
該文件夾中所有的privilages。
我已經在該文件夾上完成了對dbadmin和chmod 777的chown,但dbadmin仍然獲得了權限被拒絕的錯誤。
如果我把sudo放在命令前面(我把dbadmi放在sudoers中),那麼它就可以工作。爲什麼我不能在沒有sudo的情況下運行它?
dbadmin可以遍歷/home/ec2-user
?試試chmod a+x /home/ec2-user
可能有更多原因被拒絕,如特定的acl或LSM,但這是最可能的原因。
UNIX權限rwx¹目錄上工作UNIX權限如下:
遍歷權限意味着您可以訪問子文件夾(假設您知道它的名稱 - 如果您也具有讀取權限,則可以獲得該名稱)。
在這種情況下,dbadmin可以讀取和遍歷/以及/ home,但是/ home/ec2-用戶可能有一個像drwx------ 2 ec2-user
這樣的模式以保護其內容。因此,即使您的主文件夾內部的任何人都有可讀的重要文件,其他用戶也無法進入,因爲他們無法通過/home/ec2-user
(這正是您想要做的,在此案件)。
¹請注意,我跳過了更奇特的。
這個目錄和父目錄的ls -la的結果是什麼?也許這個目錄對你的用戶沒有讀取權限。
須藤CHMOD微克+ R vertica1
另外EC2用戶目錄應該由用戶dbadmin寫入。
所以工作!.....但爲什麼它的工作?只是想知道,所以我可以在下次意識到它... – user2061886
@ user2061886我已經擴大瞭解釋rwx文件夾的答案 –