Go Back   Το UNIX και Linux Forums > Top Forums > UNIX για Ανδρείκελα Ερωτήσεις & Απαντήσεις
.
Google Site



UNIX για Ανδρείκελα Ερωτήσεις & Απαντήσεις Αν δεν είστε σίγουροι από πού να τοποθετήσει ένα UNIX ή Linux ερώτηση, μετά το εδώ. Όλα τα UNIX και Linux Newbies ευπρόσδεκτες!!

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Εργαλεία Θέματος Αναζήτηση αυτό το νήμα Βαθμολογήστε Νήμα Display Modes
  #1 (Permalink)  
Old 01-01-2008
Εγγεγραμμένος χρήστης
 

Εγγραφή: Mar 2007
Θέσεις: 60
Πώς να αντιγράψετε ιδιοκτήτη δικαιώματα για την ομάδα

Γεια σου,
Χρειάζομαι μια εντολή ή μια δέσμη ενεργειών για την αλλαγή της ομάδας να είναι η ίδια με τον ιδιοκτήτη των δικαιωμάτων για όλα τα αρχεία μου και καταλόγων (recursive)
καμία ιδέα;
Sponsored Links
  #2 (Permalink)  
Old 01-01-2008
Εγγεγραμμένος χρήστης
 

Εγγραφή: Mar 2007
Θέσεις: 60
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

Ευχαριστώ ούτως ή άλλως
  #3 (Permalink)  
Old 06-25-2008
Εγγεγραμμένος χρήστης
 

Εγγραφή: Ιούνιος 2008
Θέσεις: 1
Μια ουσιαστικά καλύτερη λύση, η οποία χειρίζεται σωστά ονόματα αρχείων με κενά σε αυτές:

Κωδικός:
find $1 -exec /bin/sh -c 'chmod g+`ls -ld "{}" | cut -c2-4` "{}"' \;

Είτε να είναι σε shell script, ή τρέχει ως έχει, που αντικαθιστά την $ 1 με ό, τι θέλετε να επεξεργαστείτε.
  #4 (Permalink)  
Old 07-22-2008
Εγγεγραμμένος χρήστης
 

Εγγραφή: Ιούλιος 2008
Θέσεις: 1
Απόσπασμα:
Αρχικά Αποστολέας bo0ork View Post
Κωδικός:
find $1 -exec /bin/sh -c 'chmod g+`ls -ld "{}" | cut -c2-4` "{}"'

Αυτό δεν λειτουργεί για όλες τις άδειες. Για παράδειγμα, για τα αρχεία με δικαιώματα όπως το 500 (rx ------) τον κωδικό σας θα προσπαθήσει να ορίσετε δικαιώματα όπως αυτό:


Κωδικός:
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 μμ..
  #5 (Permalink)  
Old 09-04-2008
Εγγεγραμμένος χρήστης
 

Εγγραφείτε Ημερομηνία: Αύγουστος 2008
Τοποθεσία: Virginia, ΗΠΑ
Θέσεις: 2
Εάν έχετε Perl 5.x εγκαταστήσει, λειτουργεί:

βρίσκω. | perl -ne 'chomp? $ a \u003d ($ _ stat) [2] & 07777? $ a \u003d ($ a & 07707) | (($ a>> 3) & 070)? chmod ($ a, $ _) "

Απλά η αλλαγή "." παράμετρο για να βρείτε οτιδήποτε σας είναι βασικό κατάλογο. Αυτό δημιουργεί μόνο δύο διαδικασίες και να χειρίζεται σωστά όλοι οι συνδυασμοί των δικαιωμάτων μπορείτε να επινοήσουμε.
Sponsored Links
Closed Thread

Σελιδοδείκτες

Εργαλεία Θέματος Αναζήτηση αυτό το νήμα
Αναζήτηση αυτό το νήμα:

Advanced Search
Display Modes Βαθμολογήστε αυτό το νήμα
Βαθμολογήστε αυτό το νήμα:

Απόσπαση Κανονισμού
Εσύ δεν μπορεί να υστέρων νέα νήματα
Εσύ δεν μπορεί να μετά απαντήσεις
Εσύ δεν μπορεί να μετά συνημμένα
Εσύ δεν μπορεί να επεξεργαστείτε τις θέσεις

BB κωδικός είναι Σε λειτουργία
Smilies είναι Σε λειτουργία
[IMG] κωδικός Σε λειτουργία
Κώδικα HTML είναι Εκτός χρήσης
Trackbacks είναι Σε λειτουργία
Pingbacks είναι Σε λειτουργία
Refbacks είναι Εκτός χρήσης


Περισσότερα 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



Όλες οι ώρες είναι GMT -4. Η ώρα τώρα είναι 11:04 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Γλώσσα Μεταφράσεις Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Η UNIX και Linux Φόρουμ Content Copyright © 1993-2010. Όλα τα δικαιώματα Reserved.Ad διαχείριση από RedTyger

Περιεχόμενο σχετικό με τις διευθύνσεις URL vBSEO 3.2.0