Ich wollte eine ACL für ein Verzeichnis festlegen. Dafür ist es wichtig, dass das Gerät acl
in diesem Verzeichnis gemountet ist.
Aber ich möchte die acl
Einbindung nicht hinzufügen /etc/fstab
. Also mounte ich das Gerät vorübergehend in einem temporären Verzeichnis, acl
lege 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/backup
zeigt 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 acl
Option deaktivieren, wirdalleACL-bezogene Operationen – nicht nur das Setzen, sondern auch das Testen und sogarLektüreACLs. SieWillemüssen Sie mounten, acl
damit 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
.