Chmod
chmod:將權限(具有擴展權限)從一個文件複製到另一個文件
我有一個通過 CIFS 共享的 ZFS 文件系統。不知何故,權限都搞砸了,以至於所有權都是正確的,但是一大堆文件有 0000 權限。
正常工作的文件如下所示:
-rwx------+ 1 guest other 3.8M 2011-05-10 14:58 Presentation.ppt
如何複製該權限集並將其應用於文件系統上的其余文件?
更新
感謝您的回复-我遇到的問題是,從 Windows 中查看時,出於某種原因,具有 700 權限的文件沒有刪除權限:
設置權限會在文件上顯示“+”。
您可以通過以下方式查看擴展權限:
$ /usr/bin/ls -V Presentation.ppt
這可能看起來像:
$ /usr/bin/ls -V Presentation.ppt -rw-r--r--+ 1 root staff 0 Feb 3 14:13 file.1 user:lp:rw------------:------:allow owner@:--x-----------:------:deny owner@:rw-p---A-W-Co-:------:allow user:marks:r-------------:------:deny group@:-wxp----------:------:deny group@:r-------------:------:allow everyone@:-wxp---A-W-Co-:------:deny everyone@:r-----a-R-c--s:------:allow
然後,您可以將這組 ACL 設置遞歸地應用於您的共享:
$ /usr/bin/chmod -R A=\ user:lp:rw------------:------:allow, \ owner@:--x-----------:------:deny, \ owner@:rw-p---A-W-Co-:------:allow, \ user:marks:r-------------:------:deny, \ group@:-wxp----------:------:deny, \ group@:r-------------:------:allow, \ everyone@:-wxp---A-W-Co-:------:deny, \ everyone@:r-----a-R-c--s:------:allow, \ /mnt/share