web-dev-qa-db-fra.com

changer le propriétaire du dossier sous linux

J'ai un dossier dans mon sous-domaine qui est créé via WHM donc le propriétaire de ce sous-domaine n'est pas le propriétaire du domaine principal.

Je veux changer le propriétaire de l'un des dossiers du sous-domaine en propriétaire de domaine, j'ai essayé mais quand je vérifie à partir de winscp il montre le propriétaire comme 500.

  chown users:user /home/xyz/somnething/photo/

J'ai essayé de changer de winscp également mais il n'y a pas d'option de winscp donc je me suis connecté en tant que root en utilisant PuTTY et j'exécute la commande ci-dessus mais ça n'aide pas et je ne peux pas télécharger de fichier dans le sous-domaine du domaine principal, car il donne autorisation d'erreur refusée.

$ ls -l /home/xyz/somnething/photo/
total 8 
drwxr-xr-x 2 sujit sujit 4096 Feb 21 23:39 ./ 
drwxr-x--- 5 rohan nobody 4096 Feb 22 02:28 ../ 

Je veux donner la propriété de rohan à sujit afin que je puisse télécharger le fichier du domaine sujit vers le sous-domaine rohan

Maintenant, il change de propriétaire à 500

21
sachin

Utilisez chown pour modifier la propriété et chmod pour modifier les droits.

utilisez l'option -R pour appliquer également les droits de tous les fichiers à l'intérieur d'un répertoire.

Notez que ces deux commandes fonctionnent également pour les répertoires. L'option -R Leur fait également changer 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é (utilisateur et groupe) de tous les fichiers et répertoires à l'intérieur du répertoire et du répertoire lui-même.

Sudo chown username:group directory

ne modifiera que l'autorisation du répertoire de dossiers, mais laissera seuls les fichiers et dossiers à l'intérieur du répertoire.

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 laissé de côté), il utilisera le groupe par défaut pour cet utilisateur.

Vous pouvez également modifier la propriété du groupe d'un fichier ou d'un répertoire avec la commande:

chgrp group_name file/directory_name

Vous devez être membre du groupe dont vous changez de propriétaire.

Vous pouvez trouver un groupe de fichiers comme suit

# ls -l file
-rw-r--r-- 1 root family 0 2012-05-22 20:03 file

# chown sujit:friends file

L'utilisateur 500 n'est qu'un utilisateur normal. En général, l'utilisateur 500 était le premier utilisateur du système, les modifications récentes (à /etc/login.defs) ont modifié l'ID utilisateur minimum à 1000 dans de nombreuses distributions, donc 1000 est généralement le premier utilisateur (non root).

Ce que vous voyez peut-être est un système qui a été mis à niveau de l'ancien état vers le nouvel état et qui a encore des processus qui se répercutent sur l'uid 500. Vous pouvez probablement le changer en vérifiant d'abord si votre distribution devrait effectivement utiliser maintenant 1000, et si modifiez donc vous-même le fichier login.defs, renumérotez le compte utilisateur dans/etc/passwd et affichez/chgrp tous leurs fichiers, généralement dans/home /, puis redémarrez.

Mais en réponse à votre question, non, vous ne devriez pas vraiment vous inquiéter à ce sujet. Il apparaîtra comme "500" au lieu d'un nom d'utilisateur car o l'utilisateur dans/etc/passwd a un ensemble uid de 500, c'est tout.

Vous pouvez également afficher vos numéros actuels en utilisant l'ID que je suis prêt à parier qu'il revient à 1000 pour vous.

43
Jayesh Bhoi