|
|
|
|
Google Site
|
|||||||
| Φόρουμ | Εγγραφή | Ιστολόγιο | Man Σελίδες | Κανόνες Φόρουμ | Σύνδεσμοι | Λευκώματα | Συχνές ερωτήσεις | Χρήστες | Ημερολόγιο | Αναζήτηση | Η σημερινή Θέσεις | Mark Forums Read |
| UNIX για Ανδρείκελα Ερωτήσεις & Απαντήσεις Αν δεν είστε σίγουροι από πού να τοποθετήσει ένα UNIX ή Linux ερώτηση, μετά το εδώ. Όλα τα UNIX και Linux Newbies ευπρόσδεκτες!! |
![]() |
|
|
Εργαλεία Θέματος | Αναζήτηση αυτό το νήμα | Βαθμολογήστε Νήμα | Display Modes |
|
|||
|
Πώς να αντιγράψετε ιδιοκτήτη δικαιώματα για την ομάδα
Γεια σου,
Χρειάζομαι μια εντολή ή μια δέσμη ενεργειών για την αλλαγή της ομάδας να είναι η ίδια με τον ιδιοκτήτη των δικαιωμάτων για όλα τα αρχεία μου και καταλόγων (recursive) καμία ιδέα; |
| Sponsored Links | ||
|
|
|
|||
|
Ok, Βρήκα ένα sollution ![]() Κωδικός:
#!/bin/ksh
echo "Enter Base Directory: "
read source_dir
for file in `find $source_dir`
do
#full=`ls -ld $file |awk '{print $1}'`
owner=`ls -ld $file | cut -c2-4`
#echo "$full $file ----------------> chmod g+$owner $file"
chmod g+$owner $file
doneΕυχαριστώ ούτως ή άλλως |
|
|||
|
Μια ουσιαστικά καλύτερη λύση, η οποία χειρίζεται σωστά ονόματα αρχείων με κενά σε αυτές: Κωδικός:
find $1 -exec /bin/sh -c 'chmod g+`ls -ld "{}" | cut -c2-4` "{}"' \;Είτε να είναι σε shell script, ή τρέχει ως έχει, που αντικαθιστά την $ 1 με ό, τι θέλετε να επεξεργαστείτε. |
|
|||
|
Απόσπασμα:
Κωδικός:
chmod g+r-x "foo" Επίσης, θέλετε να χρησιμοποιήσετε "ζ \u003d" δεν "G +". Χρησιμοποιώντας το "G +" θα προσθέσει δικαιώματα, οπότε αν έχει μια ομάδα που είχε ήδη άδεια ο χρήστης δεν τότε δεν θα καταλήξουμε με ένα ακριβές αντίγραφο. Θα καταλήξουμε με την ομάδα που έχουν περισσότερα δικαιώματα από το χρήστη. Χορηγούμενα είναι μάλλον απίθανο ότι η ομάδα θα έχει την άδεια που ο χρήστης δεν έχει. Ωστόσο, τα ακόλουθα θα ήταν πιο σωστό και δεν λαμβάνουν κανένα πιθανότητες. Πιστεύω ότι αυτό είναι πιο κοντά σε αυτό που θέλετε: Κωδικός:
find $1 -exec /bin/sh -c 'chmod g=`ls -ld "{}" | cut -c2-4 | tr -d "-"` "{}"'Τώρα το μόνο άλλο πρόβλημα είναι ότι αυτό είναι τρομερά αργή διότι ξεκινά ένα κέλυφος για κάθε αρχείο και κατάλογο στο δέντρο. Δεν είστε σίγουροι πώς να καθορίσουν ότι, δεδομένου ότι μπορείτε να βρείτε επικαλούνται ένα κέλυφος να ερμηνεύσει τον αγωγό. Τελευταία επεξεργασία από noahspurrier? Στις 07-23-2008 11:05 μμ.. |
|
|||
|
Εάν έχετε Perl 5.x εγκαταστήσει, λειτουργεί:
βρίσκω. | perl -ne 'chomp? $ a \u003d ($ _ stat) [2] & 07777? $ a \u003d ($ a & 07707) | (($ a>> 3) & 070)? chmod ($ a, $ _) " Απλά η αλλαγή "." παράμετρο για να βρείτε οτιδήποτε σας είναι βασικό κατάλογο. Αυτό δημιουργεί μόνο δύο διαδικασίες και να χειρίζεται σωστά όλοι οι συνδυασμοί των δικαιωμάτων μπορείτε να επινοήσουμε. |
| Sponsored Links | ||
|
|
![]() |
| Σελιδοδείκτες |
| Εργαλεία Θέματος | Αναζήτηση αυτό το νήμα |
| Display Modes | Βαθμολογήστε αυτό το νήμα |
|
|
Περισσότερα UNIX και Linux Forum Θέματα που μπορεί να σας Χρήσιμη
|
||||
| Νήμα | Thread Starter | Φόρουμ | Απαντήσεις | Τελευταίο μήνυμα |
| Πώς να ρυθμίσετε το όνομα της ομάδας και του ιδιοκτήτη, ενώ η δημιουργία του αρχείου; | nehak | UNIX για Ανδρείκελα Ερωτήσεις & Απαντήσεις | 2 | 04-23-2008 09:26 AM |
| Rsync - Διατηρήστε ιδιοκτήτη / ομάδας με διαφορετικά UID / GID | Santi | Ο προγραμματισμός και η Shell Scripting | 1 | 12-02-2007 06:16 μμ |
| άδεια, ο ιδιοκτήτης και της ομάδας | pascalbout | Ο προγραμματισμός και η Shell Scripting | 2 | 01-14-2006 11:47 AM |
| Δεν είναι δυνατή η αλλαγή του ιδιοκτήτη και την ομάδα του linux αρχείου | bache_gowda | UNIX για Ανδρείκελα Ερωτήσεις & Απαντήσεις | 7 | 06-26-2003 11:08 μμ |
| ιδιοκτήτη της ομάδας και στο Linux | lapnguyen | UNIX για Ανδρείκελα Ερωτήσεις & Απαντήσεις | 1 | 07-16-2002 11:55 AM |