J'aimerais que l'utilisateur ait tous les droits sur ce dossier (ainsi que sur tous les sous-répertoires et fichiers qu'il contient):
~/.blabla
actuellement détenue par root.
J'ai trouvé de nombreux articles (dans ce forum et ailleurs) sur la façon de le faire pour les fichiers, mais je ne trouve pas de moyen de le faire pour des dossiers entiers.
Utiliser chown pour changer de propriétaire et chmod pour modifier les droits.
Comme l'a dit Paweł Karpiński, utilisez l'option-R pour appliquer également les droits à tous les fichiers d'un répertoire.
Notez que ces deux commandes ne fonctionnent que pour les répertoires aussi. L'option-R leur permet également de modifier les autorisations pour tous les fichiers et répertoires à l'intérieur du répertoire.
Exemple
sudo chown -R username:group directory
changera la propriété (utilisateur et groupe) de tous les fichiers et répertoires à l'intérieur de directory et directory lui-même.
sudo chown username:group directory
modifiera uniquement l'autorisation du dossier directory mais laissera les fichiers et dossiers à l'intérieur du répertoire seuls.
Comme enzotib l'a mentionné, vous devez utiliser sudo pour changer la propriété de root à vous-même.
Modifier:
Notez que si vous utilisez chown <user>: <file> (Notez le groupe de gauche), il utilisera le groupe par défaut pour cet utilisateur.
Si vous souhaitez modifier uniquement le groupe, vous pouvez utiliser:
Si vous préférez, cela peut également être fait avec une interface graphique. Pour ce faire, vous devrez ouvrir Nautilus en tant que root. Appuyer Alt + F2 pour accéder à la boîte de dialogue" Exécuter les applications " et entrer gksu nautilus
Ensuite, accédez au dossier que vous souhaitez modifier et faites un clic droit dessus. Ensuite, sélectionnez "Propriétés" dans le menu contextuel. Vous pouvez maintenant sélectionner l'utilisateur ou le groupe dont vous souhaitez être le "propriétaire" du dossier ainsi que les autorisations que vous souhaitez leur accorder. Enfin, appuyez sur "Appliquer les autorisations aux fichiers joints" pour appliquer les modifications de manière récursive.
Bien qu'il semble que cela ne fonctionne pas toujours pour certaines opérations dans une arborescence de dossiers profonde. Si cela ne fonctionne pas, utilisez la commande de terminal appropriée.
Depuis ./ blabla appartenant à root vous devez obtenir les privilèges root pour changer cela. C'est ce que sudo fera. L'option-R pour la commande chown dit: ce répertoire et tout ce qu'il contient récursivement.
Dans cet exemple, changez la propriété du fichier en vivek utilisateur et liste des autorisations:
# chown vivek demo.txt# ls -l demo.txt
Hors:
-rw-r--r-- 1 vivek root 0 Aug 31 05:48 demo.txt
Dans cet exemple suivant, le propriétaire est défini sur vivek suivi d'un deux-points et la propriété du groupe est également définie sur vivek groupe, courir:
Premier chmod -R peut gâcher les autorisations de votre système si vous le faites sur le fichier système et les répertoires par erreur.
Deuxième chmod -R peut gâcher les drapeaux dans ces dossiers et ce n'est pas une bonne idée de donner des autorisations sur certains dossiers à tous les utilisateurs.