Sobes.tech
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) είναι τα δικαιώματα για τους άλλους.