Junior
Ποια δικαιώματα πρόσβασης ορίζονται από προεπιλογή όταν δημιουργείτε ένα αρχείο;
sobes.tech AI
Απάντηση από AI
Τα προεπιλεγμένα δικαιώματα για ένα νέο αρχείο καθορίζονται από την τιμή του umask.
Το umask είναι ένας οκταδικός αριθμός που δείχνει τα bits των δικαιωμάτων πρόσβασης που θα απενεργοποιηθούν κατά τη δημιουργία ενός αρχείου ή καταλόγου. Λειτουργεί ως μάσκα.
Ο τύπος για τον υπολογισμό των δικαιωμάτων:
- Για αρχεία:
666(όλα τα δικαιώματα για τον ιδιοκτήτη, την ομάδα, τους άλλους) -umask. - Για καταλόγους:
777(όλα τα δικαιώματα για τον ιδιοκτήτη, την ομάδα, τους άλλους) -umask.
Τα μέγιστα δικαιώματα για ένα αρχείο: rw-rw-rw- (666 σε οκταδική μορφή).
Τα μέγιστα δικαιώματα για έναν κατάλογο: rwxrwxrwx (777 σε οκταδική μορφή).
Για παράδειγμα, αν το umask είναι 0022:
- Για αρχείο:
666-022=644. Τα δικαιώματα θα είναιrw-r--r--. - Για κατάλογο:
777-022=755. Τα δικαιώματα θα είναιrwxr-xr-x.
Το umask συνήθως ορίζεται σε αρχεία αρχικοποίησης κελύφους, όπως .bashrc ή .profile.
Για να δείτε την τρέχουσα τιμή του umask, μπορείτε να χρησιμοποιήσετε την εντολή:
# Εμφανίζει την τρέχουσα τιμή του umask σε οκταδική μορφή (προεπιλογή)
umask
Για να ορίσετε μια νέα τιμή για το umask:
# Ορίζει το umask σε 027
umask 027