2009-04-15 100 views
0

如何以111權限查看文件的內容?一個名爲Y-combinator的東西作爲輸入,打印文件的內容。我的直覺說你可以用100個權限來運行它。但是,我只知道理論,而不是實踐。最低權限級別查看文件的內容?

哪個是在Bash中使用Y-combinator查看文件的最低權限級別?

用戶nobody_評論:

你沒有任何意義。 Y組合器用於創建遞歸函數,並且與權限無關。

產生了一個問題:

這是最低的權限級別看到Bash的文件?

+1

你沒有任何意義。 Y組合器用於創建遞歸函數,並且與權限無關。 – 2009-04-16 13:10:47

+0

我不明白的「Y Combinator的」引用或者,也可以是某種形式的搜索/替換事故?不過,這並不能解釋它如何進入標題。奇怪。 – unwind 2009-04-16 13:12:05

回答

0

要執行文件(腳本或其他文件),您需要能夠將其內容加載到內存中,從而具有讀取權限。

因此,只有在您的文件上留下執行權限不會允許任何人閱讀它。但是,這仍然是一個不好的的想法。 不應該被執行應該得到執行權。在你的位置上,我會更加擔心在意外執行一個以rm *開頭的文本文件,而不是使用技巧偷看我的文件。

0

我認爲你不能,甚至解釋者也無法(因此也不會運行它)。

但是,您不應該擔心人們看到您的代碼;如果有,例如。安全缺陷,你應該修復它們。

1

您無法使用這些權限讀取文件的內容。

'111'的權限是'只執行',在常規文件中幾乎沒用。爲了執行文件,它至少需要由所有者讀取並執行,在這種情況下,只有所有者才能讀取並執行它。

如果你擔心別人讀你的文件,你可能想使用「500」將被讀取和執行的只有你。

欲瞭解更多信息和這些數字的含義(八進制),你應該在維基百科上閱讀此頁: http://en.wikipedia.org/wiki/File_system_permissions#Octal_notation

乾杯, 達里爾