Το Στέκι των Πληροφορικών

Γενικά => Τεχνική υποστήριξη => Linux => Μήνυμα ξεκίνησε από: dio3 στις 22 Μαρ 2013, 12:03:30 ΜΜ

Τίτλος: LTSP διαγραφή φακέλων με περιεχόμενο (bindfs)
Αποστολή από: dio3 στις 22 Μαρ 2013, 12:03:30 ΜΜ
Καλησπέρα σας και 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"





Τίτλος: Απ: LTSP διαγραφή φακέλων με περιεχόμενο (permissions bindfs)
Αποστολή από: alkisg στις 22 Μαρ 2013, 12:55:45 ΜΜ
Φαίνεται πρόβλημα του nautilus, ενώ π.χ. με `rm -rf fakelos` ή με άλλον file manager (pcmanfm) σβήνει κανονικά.
Ευχαριστούμε, θα το κοιτάξω πιο αναλυτικά σύντομα.
Τίτλος: Απ: LTSP διαγραφή φακέλων με περιεχόμενο (bindfs)
Αποστολή από: dio3 στις 22 Μαρ 2013, 01:18:29 ΜΜ
Ναι όντως με rm σβήνουν σωστά φάκελοι με ή χωρίς περιεχόμενο. Με άλλον file manager δεν δοκίμασα. Οπότε είναι nautilus πρόβλημα.
Ευχαριστώ.
Τίτλος: Απ: LTSP διαγραφή φακέλων με περιεχόμενο (bindfs)
Αποστολή από: dio3 στις 03 Απρ 2013, 12:59:00 ΜΜ
Το συκγεκριμένο θέμα επιλύθηκε με εγκατάσταση του 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) για μόνιμη διαγραφή αρχείων.