LTSP διαγραφή φακέλων με περιεχόμενο (bindfs)

Ξεκίνησε από dio3, 22 Μαρ 2013, 12:03:30 ΜΜ

« προηγούμενο - επόμενο »

dio3

Καλησπέρα σας και congrats για την καλή δουλειά!

Σε LTSP (Ubuntu 12.04) με fat clients και ενεργοποιημένους κοινόχρηστους φακέλους οι fat clients αντιμετωπίζουν το παρακάτω πρόβλημα.

Εφόσον δημιουργήσει κάποιος χρήστης έναν φάκελο στα κοινόχρηστα
/home/Shared/lib/testfolder


και έπειτα δημιουργήσει μέσα στον φάκελο κάποιο αρχείο
/home/Shared/lib/testfolder/tesfile


μετά δεν είναι δυνατή η διαγραφή του φακέλου. Για να σβήσει ο φάκελος πρέπει πρώτα να αδειάσει όλα τα αρχεία και τους υποφακέλους που πιθανώς περιέχει. Αλλιώς το σφάλμα που εμφανίζει ο nautilus είναι:
Σφάλμα κατά τη διαγραφή.
Παρουσιάστηκε σφάλμα κατά τη διαγραφή του testfolder
Σφάλμα αφαίρεσης αρχείου: Η λειτουργία δεν επιτρέπεται


Το πρόβλημα εμφανίζεται μόνο σε FAT Clients
Με Thin clients (ή με login κανονικά στον server) οι φάκελοι διαγράφονται κανονικά.
Τέλος οι χρήστες ανήκουν στο group lib. Επιπλέον Πληροφορίες:

bindfs
root@ltspserver:~# ps -ef | grep bind
root      1354     1  0 Feb26 ?        00:00:00 bindfs -u 1000 --create-for-user=1000 -g 1001 --create-for-group=1001 -p 770,af-x --chown-deny --chgrp-deny --chmod-deny /home/Shared/teachers /home/Shared/teachers
root      1367     1  0 Feb26 ?        00:00:06 bindfs -u 1000 --create-for-user=1000 -g 1002 --create-for-group=1002 -p 770,af-x --chown-deny --chgrp-deny --chmod-deny /home/Shared/lib /home/Shared/lib


ls
root@ltspserver:~# ll /home/Shared/
σύνολο 24
drwx--x--x  5 ltspadmin ltspadmin 4096 Φεβ  13 16:07 ./
drwxr-xr-x 31 root     root     4096 Μάρ  20 16:38 ../
drwxrwx--- 32 ltspadmin lib      4096 Μάρ  20 16:38 lib/
-rw-r--r--  1 root     root       87 Φεβ  12 11:56 .shared-folders
drwx-wx--x  2 ltspadmin teachers 4096 Ιαν  18 12:00 .symlinks/
drwxrwx---  2 ltspadmin teachers 4096 Φεβ   7 12:12 teachers/


Επίσης για τα κοινόχρηστα ισχύουν τα παρακάτω (προεπιλεγμένα)
root@ltspserver:~# grep -v \# /etc/default/shared-folders
RESTRICT_DIRS="true"
TEACHERS="teachers"
SHARE_DIR="/home/Shared"
SHARE_GROUPS="teachers
root@ltspserver:~#
root@ltspserver:~# cat /home/Shared/.shared-folders 
# List of groups for which shared folders will be created.
SHARE_GROUPS="teachers lib"






alkisg

Φαίνεται πρόβλημα του nautilus, ενώ π.χ. με `rm -rf fakelos` ή με άλλον file manager (pcmanfm) σβήνει κανονικά.
Ευχαριστούμε, θα το κοιτάξω πιο αναλυτικά σύντομα.

dio3

Ναι όντως με rm σβήνουν σωστά φάκελοι με ή χωρίς περιεχόμενο. Με άλλον file manager δεν δοκίμασα. Οπότε είναι nautilus πρόβλημα.
Ευχαριστώ.

dio3

Το συκγεκριμένο θέμα επιλύθηκε με εγκατάσταση του Thunar file manager (default στο Xfce) και επιλογή ως προεπιλεγμένου επιλέγοντάς τον έναντι του nautilus με την παρακάτω εντολή.
Παράθεσηexo-preferred-applications
Επίσης προστέθηκε Custom menu για Permanent Delete (-rf), καθώς η απλή διαγραφή ψάχνει για recycle bin που δεν υπάρχει για τα Shared. Με τις παραπάνω αλλαγές/προσθήκες το nautilus bug παρακάμφθηκε και η διαγραφή φακέλων με περιεχόμενων είναι εφικτή.

Για οποιον δε θέλει να αντικαταστήσει τον nautilus το θέμα θα μπορούσε να επιλυθεί (χωρίς να το έχω δοκιμάσει) με ένα Custom nautilus script που να εκτελεί την rm εντολή (-rf) για μόνιμη διαγραφή αρχείων.