[Eisfair] [e64]: Gruppenverzeichnis Rechte (einschl. smb)
Rolf Bensch
azubi at bensch-net.de
Do Aug 15 12:22:26 CEST 2024
Hallo zusammen,
ich stauchele gerade an eine Rechtevergabe für ein Gruppenverzeichnis. Mitglieder der Linux-Gruppe sollen rwx-Zugriff auf ein Verzeichnis erhalten, später dann auch über smb.
Basis ist das /data-Verzeichnis:
# mount | grep data
/dev/vda1 on /data type ext4 (rw,relatime)
neues Verzeichnis erstellen:
# mkdir /data/test
# chmod 770 /data/test
# chown markus:musik /data/test
# ls -l /data | grep test
drwxrwx---+ 2 markus musik 4096 Aug 15 10:42 test
soweit scheint alles in Ordnung - aber:
# su - rolf
Welcome to eisfair!
eisfair-base: 3.4.14
eiskernel : 5.15.161-eisfair-64-VIRT
rolf at IBK-Server (~) > groups
users root sudo ibk musik
Ich bin Mitglied der Gruppe "musik"
rolf at IBK-Server (~) > cd /data/test
rolf at IBK-Server (test) > echo test >test.txt
-bash: test.txt: Permission denied
Kann aber nicht in das Verzeichnis schreiben. Es gibt offensichtlich ACL auf dem Verzeichnis:
rolf at IBK-Server (test) > getfacl ..
# file: ..
# owner: markus
# group: root
user::rwx
user:492:r-x
group::r-x
group:musik:rwx
mask::rwx
other::rwx
default:user::rwx
default:user:492:r-x
default:group::r-x
default:mask::r-x
default:other::r-x
"group musik" hat hier rwx-Rechte, dennoch kann ich nicht schreiben. Wo ist mein Denkfehler?
Naja, trotzdem ein Versuch via smb.
SAMBA_SHARE_7_ACTIVE = yes
SAMBA_SHARE_7_PATH = /data/test
SAMBA_SHARE_7_USER = markus +musik
SAMBA_SHARE_7_PUBLIC = no
SAMBA_SHARE_7_READ_LIST =
SAMBA_SHARE_7_WRITE_LIST =
SAMBA_SHARE_7_FORCE_CMODE = 0770
SAMBA_SHARE_7_FORCE_DIRMODE = 0770
SAMBA_SHARE_7_FORCE_USER =
SAMBA_SHARE_7_FORCE_GROUP = musik
Activate Samba configuration now (y/n) [y]?
* Stopping SMBFS - Mount predefined share mounts ... [ OK ]
* Stopping Samba server ... [ OK ]
interpret_interface: Adding interface 127.0.0.1/8
added interface 127.0.0.1/8 ip=127.0.0.1 bcast=127.255.255.255 netmask=255.0.0.0
interpret_interface: Adding interface 192.168.101.200/255.255.255.0
added interface 192.168.101.200 ip=192.168.101.200 bcast=192.168.101.255 netmask=255.255.255.0
interpret_interface: Adding interface 127.0.0.1/8
added interface 127.0.0.1/8 ip=127.0.0.1 bcast=127.255.255.255 netmask=255.0.0.0
interpret_interface: Adding interface 192.168.101.200/255.255.255.0
added interface 192.168.101.200 ip=192.168.101.200 bcast=192.168.101.255 netmask=255.255.255.0
interpret_interface: Adding interface 127.0.0.1/8
added interface 127.0.0.1/8 ip=127.0.0.1 bcast=127.255.255.255 netmask=255.0.0.0
interpret_interface: Adding interface 192.168.101.200/255.255.255.0
added interface 192.168.101.200 ip=192.168.101.200 bcast=192.168.101.255 netmask=255.255.255.0
interpret_interface: Adding interface 127.0.0.1/8
added interface 127.0.0.1/8 ip=127.0.0.1 bcast=127.255.255.255 netmask=255.0.0.0
interpret_interface: Adding interface 192.168.101.200/255.255.255.0
added interface 192.168.101.200 ip=192.168.101.200 bcast=192.168.101.255 netmask=255.255.255.0
* Starting SMBFS - Mount predefined share mounts ... [ OK ]
* Starting Samba server ... [ OK ]
Press ENTER to continue
Die Zeilen "interpret_interface..." und "added_interface.." habe ich bisher noch nicht bewusst wahrgenommen, weisen aber m.E. nicht auf einen Fehler hin.
Von einem Debian-Client ausgehend:
# mount -t cifs -o vers=3,username=rolf '\\192.168.101.200\test' /media/test
Password for rolf@\\192.168.101.200\test:
root at Rolf-NUC10:/home/rolf# cd /media/test/
root at Rolf-NUC10:/media/test# mount | grep test
//192.168.101.200/test on /media/test type cifs (rw,relatime,vers=3.1.1,cache=strict,username=rolf,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.101.200,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=4194304,wsize=4194304,bsize=1048576,echo_interval=60,actimeo=1,closetimeo=1)
Die Freigabe wurde gemountet
root at Rolf-NUC10:/media/test# echo test > test.txt
bash: test.txt: Keine Berechtigung
Auch hier keine Schreibrechte. File_mode und dir_mode sitzen auf 0755 obwohl in der Samba-Konfiguration 0770 gesetzt wurde.
Die Freigabe lässt sich einer grafischen Oberfläche (Thunar) mounten. Ich kann darin enthaltene Dateien sehen und öffnen, aber nicht löschen oder neue Dateien erzeugen.
Jetzt noch etwas das mir das mich ganz aus dem Konzept wirft: erstelle ich das neue Verzeichnis unter /date/home/ (/home ist Link darauf), funktioniert es wie es soll.
Eigentlich ein "kleines" Linux 1x1 - ich stehe trotzdem auf dem Schlauch.
Grüße
Rolf
Mehr Informationen über die Mailingliste Eisfair