Festlegen der ACL für ein temporär bereitgestelltes Verzeichnis

Festlegen der ACL für ein temporär bereitgestelltes Verzeichnis

Ich wollte eine ACL für ein Verzeichnis festlegen. Dafür ist es wichtig, dass das Gerät aclin diesem Verzeichnis gemountet ist.

Aber ich möchte die aclEinbindung nicht hinzufügen /etc/fstab. Also mounte ich das Gerät vorübergehend in einem temporären Verzeichnis, acllege die ACL fest und hänge es dann wieder ab. Dann mounte ich es im ursprünglichen Verzeichnis.

Der Code ist unten:

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/backupzeigt an

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

Die Gruppe wird geändert, aber für das Verzeichnis ist keine ACL festgelegt. Wo liegt das Problem?

Antwort1

Wenn Sie die aclOption deaktivieren, wirdalleACL-bezogene Operationen – nicht nur das Setzen, sondern auch das Testen und sogarLektüreACLs. SieWillemüssen Sie mounten, acldamit Ihre Änderungen sichtbar sind.

Wenn Sie für einigeneugierigWenn Sie die fstab nicht bearbeiten möchten, können Sie die Option im Superblock mit aktivieren tune2fs -o acl $dev. Sie wird dann überall dort angewendet, wo die Festplatte gemountet ist. (Dies ist jedoch auf ext[234]-Dateisysteme beschränkt.)

Zu Ihrer Information: Sie müssen kein Mounten/Unmounten/Mounten durchführen – Sie können ein gemountetes Dateisystem mit neu konfigurieren mount -o remount,acl /mnt1/backup.

verwandte Informationen