Junior
Πώς αλλάζω τα δικαιώματα πρόσβασης σε ένα αρχείο;
sobes.tech AI
Απάντηση από AI
Στα συστήματα Linux/Unix, χρησιμοποιούνται τρεις τύποι δικαιωμάτων: ανάγνωση (read), εγγραφή (write) και εκτέλεση (execute), καθώς και τρεις κατηγορίες χρηστών: ιδιοκτήτης αρχείου (owner), ομάδα (group) και άλλοι (others).
Τα δικαιώματα μπορούν να αλλάξουν με την εντολή chmod.
1. Αριθμημένη μέθοδος:
# r=4, w=2, x=1
# Κάθε ψηφίο αντιστοιχεί στο άθροισμα των δικαιωμάτων για τον ιδιοκτήτη, την ομάδα και τους άλλους
# Για παράδειγμα: 777 (rwx για όλους), 755 (rwx για τον ιδιοκτήτη, rx για την ομάδα και τους άλλους)
chmod 755 όνομα_αρχείου
2. Συμβολική μέθοδος:
# u (owner), g (group), o (others), a (όλοι - ugo)
# +, - (πρόσθεση/αφαίρεση δικαιώματος), = (ορισμός συγκεκριμένων δικαιωμάτων)
# r (read), w (write), x (execute)
chmod u+x όνομα_αρχείου # Προσθέστε δικαίωμα εκτέλεσης στον ιδιοκτήτη
chmod g-o-w όνομα_αρχείου # Αφαιρέστε το δικαίωμα εγγραφής από την ομάδα και τους άλλους
chmod a=rw- όνομα_αρχείου # Ορίστε δικαιώματα ανάγνωσης και εγγραφής για όλους, αφαιρέστε το x
Παραδείγματα:
- Κάντε ένα αρχείο εκτελέσιμο μόνο για τον ιδιοκτήτη:
chmod u+x όνομα_αρχείου - Ορίστε δικαιώματα ανάγνωσης και εγγραφής για τον ιδιοκτήτη, ανάγνωσης για την ομάδα και τους άλλους:
chmod 644 όνομα_αρχείου
Πρόσθετες επιλογές:
-R: Αναδρομική αλλαγή δικαιωμάτων (για καταλόγους και το περιεχόμενό τους).chmod -R 755 όνομα_καταλόγου
Τα δικαιώματα πρόσβασης μπορούν να εμφανιστούν με την εντολή ls -l.
# Παράδειγμα εξόδου ls -l
# -rwxr-xr-x 1 χρήστης ομάδα 1024 11 Νοε 10:00 όνομα_αρχείου
Όπου:
- Το πρώτο σύμβολο
-δείχνει ότι πρόκειται για αρχείο. Τοdσημαίνει κατάλογος. - Τα επόμενα τρία σύμβολα (
rwx) είναι τα δικαιώματα για τον ιδιοκτήτη. - Τα επόμενα τρία (
r-x) είναι τα δικαιώματα για την ομάδα. - Τα τελευταία τρία (
r-x) είναι τα δικαιώματα για τους άλλους.