Καλησπέρα σας και 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"
Φαίνεται πρόβλημα του nautilus, ενώ π.χ. με `rm -rf fakelos` ή με άλλον file manager (pcmanfm) σβήνει κανονικά.
Ευχαριστούμε, θα το κοιτάξω πιο αναλυτικά σύντομα.
Ναι όντως με rm σβήνουν σωστά φάκελοι με ή χωρίς περιεχόμενο. Με άλλον file manager δεν δοκίμασα. Οπότε είναι nautilus πρόβλημα.
Ευχαριστώ.
Το συκγεκριμένο θέμα επιλύθηκε με εγκατάσταση του 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) για μόνιμη διαγραφή αρχείων.