歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu中setfacl命令提示 Operation not supported 錯誤及解決方法

Ubuntu中setfacl命令提示 Operation not supported 錯誤及解決方法

日期:2017/2/28 16:35:14   编辑:Linux教程

ACL是Linux中的訪問控制列表,它提供對文件、目錄更好的讀寫、訪問控制權限等功能,也是我在Ubuntu下配置用戶權限經常用到的工具。ACL工具的安裝非常簡單:

sudo apt-get install acl

系統便會自動下載、安裝ACL工具。安裝好後,你就可以通過setfacl和getfacl來設置、獲取文件及目錄的訪問控制權限了。

最近在用ACL設置權限的時候,老是提示: Operation not supported ,百思不得其解,反復檢查了shell命令,並沒有發現不妥之處,後來在向google老師請教後,發現Linux下的文件系統,在掛接時,有可能默認並沒有開啟對ACL的支持。通過如下命令可以檢查:

mount -l

比如,在我的VPS中,通過此命令的輸出信息,就能看到,我要設置權限的目錄是在/home 而此目錄是和根目錄在同一個文件系統,被統一加載為 / 的。這個文件系統默認並沒有開啟動對ACL的支持,需要我們修改/etc/fstab來開啟ACL支持。做法比較簡單:

vim /etc/fstab

在你所需要的文件系統options中,追加acl(注意是小寫),如下:

# <file system> <mount point> <type> <options> <dump> <pass>

/dev/xvda / ext3 rw,acl 0 1

修改後,保存並退出,然後直接重啟系統,或者直接umount該文件系統,並重新mount。最後再用mount -l確認一下看ACL支持是否開啟即可。

Copyright © Linux教程網 All Rights Reserved