2014-06-14 59 views
0

我的問題是: 我創建了一個文件(C),然後我試圖修改權限chmod使用八進制整數:00647Chmod和相對權限(在C)

我不明白爲什麼我仍然會被允許執行此文件,因爲我爲創建該文件的用戶設置了權限6(知道6意味着我只能讀寫這個文件,但不執行它。

我的一個想法是,也許因爲我設置的權限7每一個用戶,我甚至可以執行它,如果我設置的權限6爲自己這是一種奇怪的,我想,因爲這將意味着,只要因爲我爲每個用戶設置了權限7,所以其他權限無關緊要。所以我不確定這是否是解決方案。

+0

你想要發生什麼? –

+0

這是依賴於操作系統的。例如,在OS X中,權限爲00647的文件不能由所有者或分配組的成員執行。雖然正如mpasko256指出的那樣,但這並不重要,因爲這通常是管理文件訪問的不好方法。 –

回答

3

文件權限的目的是提供安全性。

想象一下,您維護一個系統,默認情況下爲每個用戶提供訪問功能。如果用戶做了一件令人討厭的事情,那麼你就拒絕他的訪問。然後,他創建一個簡單的新帳戶,以再次獲得該功能的訪問權限......糟糕你的模型是錯誤的!

更好的方法是維護默認的拒絕策略,然後將特定用戶的權限授予特定的資源。

3

操作系統詢問自己 - 此人想要訪問此文件執行。

如果這個人「任何人」 - 賓果 - 是的,你是如此的你去。