Chmod

chmod:將權限(具有擴展權限)從一個文件複製到另一個文件

  • May 19, 2011

我有一個通過 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

引用自:https://serverfault.com/questions/268645