1. 程式人生 > >Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":student:supergroup:drwx------權限問題

Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":student:supergroup:drwx------權限問題

群組 hdfs -c pass 修改 etc 意思 用戶名 miss

在查看browse directory時,點擊tmp,無法進入,報錯:“Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":student:supergroup:drwx------”。

有tmp和user,但tmp的權限是drwx------,而user的權限是drwxr-xr-x

文件權限第一個d是目錄的意思,後面的9位,每3位分別為用戶權限、組權限和其他權限。每位又有r、w、x,即為讀權限、寫權限、執行權限。

有權限的為1,無權限的為0。

drwx------就是700,代表用戶具有讀、寫、執行的權限,組沒有權限、其他沒有權限;drwxr-xr-x就是755,代表用戶具有讀寫執行的權限,組具有讀、執行的權限,其他具有讀、執行的權限。

對於文件目錄而言,必須要有執行權限才能進入,所以需要對權限進行設置。

chgrp:改變所屬群組,語法:chgrp 群組名 文件或目錄(需要修改的群組名必須在etc/group中存在)

chown:改變作者,語法:chown [-R] 用戶名 文件或目錄 或者chown [-R] 用戶名:群組 文件或目錄 ([-R]可以對目錄下的所有子目錄或文件進行作者修改,必須在/etc/passwd中存在,可以直接修改群組名)

chmod:改變權限屬性,語法:chmod [-R] xxx 文件或目錄 (xxx是指700、755之類的)

所以,只需要在hadoop目錄下,運行 bin/hdfs dfs -chmod -R 755 /tmp ,將tmp的權限修改,則可以了。

Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":student:supergroup:drwx------權限問題