Πώς μπορώ να χρησιμοποιήσω την εντολή chown
για να αλλάξω την ιδιοκτησία όλων των υποφακέλων και των αρχείων ενός φακέλου;
Από το chown --help
:
Usage: chown [OPTION]... [OWNER][:[GROUP]] FILE...
or: chown [OPTION]... --reference=RFILE FILE...
Change the owner and/or group of each FILE to OWNER and/or GROUP.
[...]
-R, --recursive operate on files and directories recursively
[...]
Οπότε πρέπει να εκτελέσετε (πιθανώς με sudo
):
chown -R USERNAME:GROUPNAME /PATH/TO/FILE
Ή, αν η ομάδα πρέπει να είναι η κύρια ομάδα του συγκεκριμένου χρήστη (συνήθως το ίδιο όνομα), μπορείτε επίσης να παραλείψετε το ΟΝΟΜΑ ΟΜΑΔΑΣ
και να δώσετε μόνο το ΟΝΟΜΑ:
με άνω και κάτω τελεία (χωρίς κενό πριν από αυτό!). Θα οριστεί σιωπηρά:
chown -R USERNAME: /PATH/TO/FILE
Για να αλλάξετε μόνο τον χρήστη και να αφήσετε την ομάδα ως έχει, απλά δώστε USERNAME
και χωρίς όνομα ομάδας και χωρίς άνω και κάτω τελεία:
chown -R USERNAME /PATH/TO/FILE
Για να αλλάξετε μόνο την ομάδα και να αφήσετε τον χρήστη-ιδιοκτήτη ως έχει, απλά καθορίστε :GROUPNAME
με μια άνω και κάτω τελεία:
chown -R :GROUPNAME /PATH/TO/FILE
Το όνομα χρήστη μου είναι timo και το έκανα αυτό για να πάρω την κυριότητα όλων των αρχείων και των φακέλων μου στον κεντρικό κατάλογο (που μεταφέρθηκαν από άλλο λογαριασμό):
~$ sudo chown -R timo /home/timo/*
chown -R <username>:<groupname> <folder>
Με αυτόν τον τρόπο το κάνω συνήθως, και συνήθως το κάνω έναν φάκελο τη φορά. Δεν παίρνει παρά λίγα λεπτά για να δουλέψω σε κάθε φάκελο.