2017-09-13 68 views
0

我正在爲Linux課程作業,我們正在研究權限。我必須做的一件事是讓目錄的所有者允許讀寫目錄,但無法執行。我遇到的問題是當我禁用執行時,我無法使用cat打開這些文件中的任何一個。是否有任何其他命令可以/不得不用於讀取和/或寫入文件?它可以幫助我運行較舊版本的Fedora。Linux,如何讀取禁用執行權限的文件

更新:我發現我可以讀取文件,如果我單獨禁用執行文件,但不是如果我禁用執行目錄。正在訪問被認爲正在執行它的目錄?這可能是我的問題,一直以來

回答

0

您做一個簡單的:(使用-x是禁用執行該文件獲得許可)

sudo chmod -x file | cat file 
0

使用ls -l看到讀/寫/執行權限和該文件的所有者。 使用chmod更改該文件的權限。 使用chown更改該文件的所有者。 如果您不是該文件的所有者,並且只有所有者擁有讀取權限,那可能是您無法cat文件的原因。您可以使用whoami來查看您的shell正在運行的用戶。

編輯:您需要在包含該文件的目錄上執行權限才能將cd導入目錄。如果父目錄不可執行,則無法訪問該目錄中的文件。這就解釋了爲什麼你不能ls

+0

我是我查過的店主。我沒有的唯一權限是執行,並且當我使用ls -l時,它不會向我顯示用戶擁有的權限(直到我授予執行權限) – Alex5775

+0

您是否有能力執行'sudo ls -l' ? 另外,你用什麼命令來改變權限? – Jon