為暫存掛載目錄設定ACL

為暫存掛載目錄設定ACL

我想為目錄設定 ACL。為此,重要的是設備應安裝acl在該目錄上。

但我不想將acl安裝添加到/etc/fstab.因此,我暫時將設備安裝到某個臨時目錄acl並設定 ACL,然後卸載它。然後,我將其安裝到原始目錄。

程式碼如下:

tmp="/tmp1/backup"
orig="/mnt1/backup"
dev="/dev/sda2"

mkdir -p $tmp
mkdir -p $orig
mount -o acl $dev $tmp
mkdir -p $tmp/stdsymp
chgrp 557 $tmp/stdsymp
setfacl -m g:599:r $tmp/stdsymp
umount $tmp

mount $dev $orig

ll /mnt/backup節目

drwxr-xr-x 2 root _nokfsuimanage  4096 Sep  8 09:37 stdsymp

正在變更群組,但未為目錄設定 ACL。哪裡有問題?

答案1

如果停用該acl選項,它將關閉全部ACL相關操作-不只是設置,還包括測試,甚至閱讀ACL。你將要必須安裝acl才能使您的變更可見。

如果你為了某些好奇的如果不想編輯 fstab,可以使用 啟用超級區塊中的選項tune2fs -o acl $dev,它將應用於磁碟安裝的任何位置。 (但這僅限於 ext[234] 檔案系統。)

僅供參考,您不需要掛載/卸載/掛載 – 您可以使用mount -o remount,acl /mnt1/backup.

相關內容