Comment donner des permissions à un utilisateur de mon compte sous unix

0

Je suis un utilisateur sudo et j'ai copié des fichiers d'un compte utilisateur à un autre compte d'utilisateur

              sudo chmod 777 ..../*.*

mais c'est donner comme

        -rwxrwxrwx 1 root root    7168 2011-04-26 10:44 test.db
        -rwxrwxrwx 1 root root 3826370 2011-04-26 10:44 libport.a

mais quand un autre utilisateur qui a copié des fichiers, ne peut pas supprimer ces fichiers en donnant

        rm test.db
        rm libport.a

Alors, que dois-je faire sans installer de logiciels?

Merci d'avance

Bhargava
la source
essayez chgrp & lt; votre utilisateur & gt; & lt; quel que soit le fichier & gt;
1
vous devez disposer d'autorisations d'écriture sur un répertoire pour en supprimer les fichiers.
Dan D.
J'explique tout sur les autorisations de fichiers Unix dans le blog du SU: blog.superuser.com/2011/04/22/linux-permissions-demystified
Majenko

Réponses:

2

La création et la suppression de fichiers dans un répertoire nécessite un accès en écriture au annuaire, pas les fichiers eux-mêmes.

Je devrais mentionner que, dans le monde UNIX, il est 777 qui est le numéro de la bête plutôt que 666. Définir vos autorisations sur 777 est presque toujours Une mauvaise idée.

En outre, la définition des autorisations sur les fichiers existants a zéro effet des fichiers qui seront créés à l’avenir. Les autorisations accordées aux fichiers sont (lorsqu'elles ne sont pas spécifiées) déterminées par votre umask réglage.


la source
Je conviens que 777 est mauvais - les fichiers de données ne doivent pas être exécutables! Mais le nombre de la bête est également mauvais; les autorisations publiques d’écriture doivent normalement être évitées (666 n’est donc pas bon; 664 ou 644, c’est beaucoup mieux).
Jonathan Leffler
0

Pour changer la propriété des fichiers, utilisez:

sudo chown system_username / file_location

Pour modifier les autorisations de fichiers, utilisez:

sudo chmod 0777 (or the permissions you want) / file_location

Utilisez la deuxième commande et appliquez-la au répertoire dans lequel sont placés vos fichiers copiés. Cela donnera au fichier create & amp; supprimer l'accès à l'intérieur de ce répertoire.


la source