2014-02-28 74 views
2

我試圖給lighttpd訪問日誌文件的讀取權限給正在同一系統上的普通用戶。 權限是目前:「其他」的文件讀取權限不起作用

-rw-r--r-- 1 www-data www-data 211K Feb 28 11:27 /var/log/lighttpd/access.log

所以,如果我理解正確別人具有讀取權限。不幸的是,這似乎並不奏效。如果我嘗試讀取這個文件與用戶帳戶,我得到:

/var/log/lighttpd/access.log: Permission denied

我已經嘗試將用戶添加到組www數據沒有工作爲好。 任何提示我在這裏做錯了嗎?

+0

有沒有像selinux運行? – exussum

+0

@ user1281385不,該系統是一個簡單的Ubuntu 12.04。 Selinux未安裝。 – NewProggie

+0

什麼'lsattr/var/log/lighttpd/access.log'顯示 – exussum

回答

1

要訪問文件,系統需要包含該文件的所有目錄的execute權限。

在這種情況下,需要發出chmod o+x /var/log/lighthttps命令(確保用戶屬於權限集的「其他」部分後)。

允許您輸入目錄的「執行」權限。目錄的「讀取」權限允許您查看裏面的文件名稱。有趣的是,你可以單獨給出x權限,這意味着任何人都可以訪問裏面的文件,但他需要知道它的名字。

0

您可能沒有執行lighthttpd的權限,因此目錄不會授予訪問其包含文件的權限。

使用此命令可將執行權限設置爲該目錄。

chmod +x /var/log/lighthttpd