Modifier les autorisations et la propriété des dossiers

508

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

appartenant actuellement à 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 le moyen de le faire pour des dossiers entiers.

utilisateur2413
la source
3
Quelqu'un pourrait-il ajouter une méthode graphique, je me le demande?
8128
2
@fluteflute existe-t-il une méthode graphique?
Marco Ceppi
2
gksu nautiluspeut-être Je ne suis pas tout à fait sûr et j'aimerais savoir ....;)
8128
simply sudo chown -R nom d'utilisateur nomdossier
ArifMustafa

Réponses:

223

Attribuez à l'utilisateur actuel tout ce qui se trouve dans le dossier (et le dossier lui-même):

sudo chown -R $USER ~/.blabla
Lucian Adrian Grijincu
la source
35
très utile pour les débutants (comme moi) quand je ne sais pas quoi taper 'usergroup' forsudo chown <your username>:<your usergroup> -R <path to>/.blabla
quantme
Travaillé pour moi, merci
Shahrukh Anwar
706

Utilisez chownpour changer de propriétaire et chmodpour changer les droits.

Comme l'a dit Paweł Karpiński, utilisez également l'option -R pour appliquer les droits de 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 à l'intérieur de directoryet en directorysoi.

sudo chown username:group directory

ne modifiera que l'autorisation du dossier directorymais laissera les fichiers et les dossiers à l'intérieur du répertoire seul.

Comme mentionné par enzotib, vous devez utiliser sudopour changer le propriétaire de la racine à vous-même.

Modifier:

Notez que si vous utilisez chown <user>: <file>(Notez le groupe omis), il utilisera le groupe par défaut pour cet utilisateur.

Si vous souhaitez modifier uniquement le groupe, vous pouvez utiliser:

chown :<group> <file>
Ikke
la source
7
Il faut dire que "sudo" est nécessaire pour chown.
enzotib
1
fatanstic. Vous devriez peut-être envisager de remplacer "utilisateur: utilisateur" par nom d'utilisateur.
user2413
5
Les variables prédéfinies m'a aidé: sudo chown -R $USER:$USER /path/to/dir. Merci!
Samuel Elh
7
Méfiez-vous des prises de possession récursives de TOUT répertoire. Réfléchissez avant de sauter. Ne soyez pas chowncopypastin 'de l'Internet, les enfants. Tout simplement parce que vous souhaitez installer un package de nœuds et qu’il ne vous le permet pas, ne le faites pas sudo chown -Rsimplement parce que le poing a été touché par Google, le message d’erreur le dit. Une imprudence sudo chown -Rpeut tuer votre système d'exploitation.
Benjamin R
1
Il convient de noter que l’utilisation de cette -Roption ne s’applique qu’aux fichiers et dossiers déjà présents dans le répertoire. Cela ne s'applique PAS aux créations futures. Par exemple, si vous créez un autre dossier ou fichier en tant que racine dans le dossier sur lequel vous avez déjà modifié les autorisations, vous aurez les mêmes expériences que vous avez maintenant jusqu'à ce que vous les chmod \ chown à nouveau.
Jaberwocky
55

Si vous préférez, vous pouvez également utiliser une interface graphique. Pour ce faire, vous devez ouvrir Nautilus en tant que root. Appuyez sur Alt+ F2pour accéder à la boîte de dialogue "Exécuter les applications" et entrezgksu 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 pour lequel vous souhaitez être le "propriétaire" du dossier, ainsi que les autorisations que vous souhaitez leur accorder. Enfin, cliquez sur "Appliquer les autorisations aux fichiers inclus" 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.

texte alternatif

andrewsomething
la source
27

Si cela appartient à root, vous pouvez le faire

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

Étant donné que ./blabla appartient à root, vous devez obtenir les privilèges root pour changer cela. C'est ce que sudo va faire. L'option -R de la commande chown indique: ce répertoire et tout ce qu'il contient de manière récursive.

AndyB
la source
10

tu devrais essayer chmod -R

Pawełkowy
la source
1

Tout d'abord, vous chmod -Rpouvez gâcher les autorisations de votre système si vous le faites par erreur sur des fichiers et des répertoires du système.

Deuxièmement, chmod -Rles indicateurs peuvent être gâchés dans ces dossiers et ce n’est pas une bonne idée de donner des autorisations sur certains dossiers à tous les utilisateurs.

Vous devriez essayer et à la chownplace:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
Eduard Florinescu
la source