Modifier les autorisations et la propriété du dossier

414

Je voudrais que l’utilisateur ait tous les droits sur ce dossier (ainsi que tous les sous-répertoires et fichiers qu’il contient):

~/.blabla

actuellement propriété de root.

J'ai trouvé de nombreux articles (dans ce forum et ailleurs) sur la façon de procéder pour les fichiers, mais je ne trouve pas de moyen de le faire pour des dossiers entiers.

    
posée user2413 13.10.2010 - 11:31
la source

6 réponses

631

Utilisez 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 pour tous les fichiers d’un répertoire.

Notez que ces deux commandes ne fonctionnent que pour les répertoires. L'option -R leur permet également de modifier les autorisations pour tous les fichiers et répertoires à l'intérieur du répertoire.

Par exemple

sudo chown -R username:group directory

changera la propriété (à la fois utilisateur et groupe) de tous les fichiers et répertoires dans directory et directory lui-même.

sudo chown username:group directory

ne changera que l’autorisation du dossier directory mais laissera les fichiers et dossiers dans le répertoire seul.

Comme mentionné par enzotib, 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 exclu), il utilisera le groupe par défaut pour cet utilisateur.

Si vous ne souhaitez modifier que le groupe, vous pouvez utiliser:

chown :<group> <file>
    
réponse donnée Ikke 13.10.2010 - 11:42
la source
89

Faites en sorte que l’utilisateur actuel possède tout dans le dossier (et le dossier lui-même):

sudo chown -R $USER ~/.blabla
    
réponse donnée Lucian Adrian Grijincu 13.10.2010 - 12:07
la source
54

Si vous préférez, cela peut aussi être fait avec une interface graphique. Vous devrez ouvrir Nautilus en tant que root pour le faire. Appuyez sur Alt + F2 pour accéder à la boîte de dialogue "Exécuter les applications" et entrez gksu nautilus

Ensuite, accédez au dossier que vous souhaitez modifier et cliquez dessus avec le bouton droit de la souris. Ensuite, sélectionnez "Propriétés" dans le menu contextuel. Vous pouvez maintenant sélectionner l'utilisateur ou le groupe que vous souhaitez utiliser comme «propriétaire» du dossier, ainsi que les autorisations que vous souhaitez lui accorder. Enfin, appuyez sur "Appliquer les autorisations aux fichiers fermés" pour appliquer les modifications récursivement.

Bien que cela ne semble pas toujours fonctionner pour certaines opérations dans une arborescence de dossiers approfondie. Si cela ne fonctionne pas, utilisez la commande de terminal appropriée.

    
réponse donnée andrewsomething 14.10.2010 - 00:04
la source
26

Si elle appartient à root, vous pouvez le faire

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

Depuis que ./blabla est la propriété de root, vous devez avoir les privilèges root pour changer cela. C'est ce que fera sudo. L'option -R pour la commande chown indique: ce répertoire et tout ce qu'il contient récursivement.

    
réponse donnée AndyB 13.10.2010 - 13:14
la source
10

vous devriez essayer chmod -R

    
réponse donnée Paweł Karpiński 13.10.2010 - 11:33
la source
0

Premièrement, chmod -R peut gâcher les autorisations de votre système si vous le faites par erreur dans un fichier système et des répertoires.

Deuxièmement, chmod -R peut gâcher les drapeaux dans ces dossiers et ce n'est pas une bonne idée d'accorder des autorisations sur certains dossiers à tous les utilisateurs.

Vous devriez essayer et chown à la place:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
    
réponse donnée Eduard Florinescu 25.01.2018 - 14:29
la source

Lire d'autres questions sur les étiquettes