Θα ήθελα να αλλάξω τα δικαιώματα ενός φακέλου και όλων των υποφακέλων και αρχείων του σε ένα βήμα (εντολή) στο Linux.
Έχω ήδη δοκιμάσει την παρακάτω εντολή, αλλά λειτουργεί μόνο για τον αναφερόμενο φάκελο:
chmod 775 /opt/lampp/htdocs
Υπάρχει τρόπος να ορίσω το chmod 755
για τον φάκελο /opt/lampp/htdocs
και όλο το περιεχόμενό του, συμπεριλαμβανομένων των υποφακέλων και των αρχείων;
Επίσης, στο μέλλον, αν δημιουργήσω ένα νέο φάκελο ή αρχείο μέσα στο htdocs
, πώς μπορούν τα δικαιώματα αυτού να οριστούν αυτόματα σε 755
;
Έριξα μια ματιά και σε αυτόν τον σύνδεσμο:
https://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal
Ελέγξτε την επιλογή -R
chmod -R <permissionsettings> <dirname>
Στο μέλλον, μπορείτε να γλιτώσετε πολύ χρόνο ελέγχοντας πρώτα τη σελίδα man:
man <command name>
Έτσι, σε αυτή την περίπτωση:
man chmod
Για να ορίσετε όλους τους υποφακέλους (αναδρομικά) χρησιμοποιήστε -R
chmod 755 /folder -R
Και χρησιμοποιήστε umask για να ορίσετε την προεπιλογή σε νέους φακέλους/αρχεία
cd /folder
umask 755
</strike>,
Χρήση:
sudo chmod 755 -R /whatever/your/directory/is
Ωστόσο, να είστε προσεκτικοί με αυτό. Μπορεί πραγματικά να σας βλάψει αν αλλάξετε τα δικαιώματα των λανθασμένων αρχείων/φακέλων.