Έχω πρόβλημα με την αντιγραφή αρχείων σε έναν κατάλογο στο Ubuntu 12.04. Δημιουργώ έναν κατάλογο στον αρχικό κατάλογο έτσι ώστε η διαδρομή στην οποία θέλω να αντιγράψω να είναι:
/home/sixven/camp_sms/inputs
Όταν όμως το ini τρέξει την παρακάτω εντολή στο τερματικό για να δημιουργήσει ένα αρχείο δείγμα ως εξής:
francisco-vergara@Francisco-Vergara:/home/sixven/camp_sms/inputs$ touch test_file.txt
touch: can not make `touch' on «test_file.txt»: permission denied
Δεν μπορώ να αντιγράψω αρχεία απευθείας σε αυτόν τον κατάλογο. Πώς μπορώ να εκχωρήσω δικαιώματα με τις εντολές chown
& chmod
για να αντιγράψω τα αρχεία;
Δεν ξέρω ποιον χρήστη και ποια ομάδα να χρησιμοποιήσω.
Πρώτα απ' όλα πρέπει να ξέρετε ότι η προεπιλεγμένη άδεια των καταλόγων στο Ubuntu είναι 644 που σημαίνει ότι δεν μπορείτε να δημιουργήσετε ένα αρχείο σε έναν κατάλογο που δεν είστε ο ιδιοκτήτης.
προσπαθείτε ως user:francisco-vergara
να δημιουργήσετε ένα αρχείο σε έναν κατάλογο /home/sixven/camp_sms/inputs
ο οποίος ανήκει στον user:sixven
.
Οπότε πώς να το λύσετε αυτό:
Μπορείτε είτε να αλλάξετε τα δικαιώματα του καταλόγου και να επιτρέψετε σε άλλους να δημιουργήσουν αρχεία μέσα σε αυτόν.
sudo chmod -R 777 /home/sixven/camp_sms/inputs
Αυτή η εντολή θα αλλάξει την άδεια του καταλόγου αναδρομικά και θα επιτρέψει σε όλους τους άλλους χρήστες να δημιουργήσουν/τροποποιήσουν και να διαγράψουν αρχεία και καταλόγους στο εσωτερικό του.
Μπορείτε να αλλάξετε το πλοίο ιδιοκτήτη αυτού του καταλόγου και να κάνετε τον user:francisco-vergara
ως ιδιοκτήτη
sudo chown -R francisco-vergara:francisco-vergara /home/sixven/camp_sms/inputs
Αλλά έτσι ο user:sixven
δεν μπορεί να γράψει ξανά σε αυτόν το φάκελο και έτσι μπορεί να κινείστε σε έναν κυκλικό ατέρμονα βρόχο.
Γι' αυτό σας συμβουλεύω να χρησιμοποιήσετε την επιλογή 1.
Ή αν σε αυτόν τον κατάλογο θα έχουν πρόσβαση και οι δύο χρήστες μπορείτε να κάνετε το εξής κόλπο:
Αλλάξτε την ιδιοκτησία του καταλόγου σε user:francisco-vergara
και κρατήστε τον ιδιοκτήτη της ομάδας group:sixven
.
sudo chown -R francisco-vergara /home/sixven/camp_sms/inputs
Όπως και οι δύο χρήστες μπορούν να εξακολουθούν να χρησιμοποιούν τον κατάλογο.
Αλλά όπως σας είπα και πριν Είναι πιο εύκολο και αποδοτικό να χρησιμοποιήσετε την επιλογή 1.
Για να αλλάξετε την ιδιοκτησία του αρχείου, κάντε το ως διαχειριστής:
chown -R user:user /home/sixven
Αν αποφασίσετε να ακολουθήσετε τον τρόπο chmod:
Αν γνωρίζετε ότι ο χρήστης είναι μέλος της ομάδας του αρχείου
chmod -R g+rw /home/sixven
Διαφορετικά:
chmod -R o+rw /home/sixven
Αλλά αυτός ο τρόπος δεν είναι πολύ ασφαλής.
Η προεπιλεγμένη UMASK 022 (στο Ubuntu ), έτσι τα δικαιώματα για το /home/username γίνεται 755. και έχετε συνδεθεί ως χρήστης francisco-vergara
και προσπαθείτε να δημιουργήσετε αρχεία στο χρήστη sixyen Home: δηλ. /home/sixven
. δεν έχει δικαίωμα εγγραφής στο Άλλοι χρήστες Μόνο ο χρήστης/ομάδα του sixven
έχει δικαίωμα εγγραφής.
αν θέλετε πρόσβαση εγγραφής σε αυτόν τον κατάλογο, τότε θα πρέπει να είστε μέλος της ομάδας sixven
χρησιμοποιώντας usermod -G sixyen francisco-vergara
Ή chmod -R 777 /home/sixven
(μην το χρησιμοποιείτε είναι κακή πρακτική ).