Question Droits root/users

Question Droits root/users - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 08-07-2009 à 10:56:22    

Salut,  
 
Voilà, je suis confronté à un problème assez original
C'est sur une debian 5
 
Mon probleme est que dans un home d'un user, si j'ai un fichier en droits 600 et en root:root , le user en question peut l'éditer, et le sauvegarder
 
exemple :
 

Code :
  1. 10:50 root@ftp /home/adminftp# ls -l testrights
  2. -rw------- 1 root root 5 Jul  8 10:50 testrights


 
puis , en tant que user "adminftp" je fais un vi de testrights
 
lors du vi, il m'indique bien : "testrights" [Permission refusée]
et lorsque je commence l'édition : W10: Alerte: Modification d'un fichier en lecture seule
 
je fais mon édition, je sauve avec le "!" , vu qu'il m'indique lecture seule, je reviens au prompt, et si je liste de nouveau mon fichier :  
 

Code :
  1. adminftp@gravftp:~$ ls -l testrights
  2. -rw------- 1 adminftp adminftp 5 jui  8 10:53 testrights


 
Et là, je comprends vraiment pas pourquoi mon user a réussi a éditer le fichier qui était full root
Visiblement, ca me fait ca seulement avec les fichiers qui sont présent dans le home du user, et pas ailleurs
 
 
Ca vous dit quelque chose ?  
 
 
 
 
 
 
 
 
 
 

Reply

Marsh Posté le 08-07-2009 à 10:56:22   

Reply

Marsh Posté le 08-07-2009 à 23:25:07    

C'est peut être lié au fait que, le compte étant propriétaire du répertoire qui contient ce fichier, il a le droit de le supprimer et d'en créer un autre [:figti]  
Par contre, quand tu as lancé vi, est-ce que tu as pu voir le contenu du fichier ?

Reply

Marsh Posté le 09-07-2009 à 10:18:52    

nan, justement, en faisant le VI, j'ai pas pu voir le contenu
Je vais essayer de faire un ou 2 test  avec le proprio du répertoire pour voir !

Reply

Marsh Posté le 09-07-2009 à 10:25:50    

bon, ben c'est bien en rapport avec le owner du répertoire
mon home du user adminftp :  
- si son owner est adminftp je peux donc virer des fichiers qui sont en root dedans à la racine
- si son owner est un autre user, je ne peux pas virer/editer des fichiers qui sont en root dedans à la racine
 
 
Je trouve ce concept super suprenant :o
 
ca m'embête, je peux donc regler mon probleme en changeant le owner de ce repertoire, mais du coup mon user aura plus le droit de créer des fichiers dedans .. je vais tourner en rond :)


Message édité par korny le 09-07-2009 à 10:27:58
Reply

Marsh Posté le 09-07-2009 à 10:59:27    

Je pense que tu dois passer par le sticky bit [:figti]  
Positionné sur un répertoire, il permet d'éviter que quelqu'un ayant le droit "W" sur ce répertoire (donc pouvant y créer/supprimer des fichiers) ne puisse supprimer les fichiers appartenant à un autre compte.

Reply

Marsh Posté le 09-07-2009 à 11:01:13    

C'est pour répondre a ce problème que l'attribut immuable existe :

chattr +i monfichier


Seul le root peut effectuer cette opération !
 
mrbebert -> En effet le sticky bit est plus simple et plus adapté, je l'avais oublié celui-là !

Message cité 1 fois
Message édité par High Plains Drifter le 09-07-2009 à 11:02:50

---------------
| < Ceci n'est pas une pipe.
Reply

Marsh Posté le 09-07-2009 à 14:51:42    

High Plains Drifter a écrit :

C'est pour répondre a ce problème que l'attribut immuable existe :

chattr +i monfichier


Seul le root peut effectuer cette opération !
 
mrbebert -> En effet le sticky bit est plus simple et plus adapté, je l'avais oublié celui-là !


 
bon j'ai essayé avec le sticky bit sur le repertoire parent, ou sur le fichier, je peux toujours effacer .. C'est marrant, le man montre bien que c'est exactement ce dont j'ai besoin
En attendant, le chattr passe très bien , je connaissais pas !
Par contre, étant root, y'a moyen de savoir si un fichier a un chattr +i d'affecté ? car je m'imagine bien dans 2 ans en train d'essayer de dégager mon fichier , sans pouvoir y arriver .. !
 
 
edit : trouvé, c'est lsattr


Message édité par korny le 09-07-2009 à 14:55:50
Reply

Marsh Posté le 09-07-2009 à 16:01:56    

Anéfé le sticky bit est inadapté a ce cas :
 

Citation :

      t      (sticky-bit)  conserver le code du programme sur le périphérique
              de swap après exécution. Il  s'agit  du  comportement  original,
              mais  de  nos  jours il sert uniquement pour les répertoires. Il
              indique que seuls le propriétaire  du  répertoire,  et  le  pro‐
              priétaire  d'un fichier qui s'y trouve ont le droit de supprimer
              ce fichier.
C'est typiquement utilisé pour les répertoires comme
              /tmp ayant une autorisation d'écriture générale.


---------------
| < Ceci n'est pas une pipe.
Reply

Marsh Posté le 09-07-2009 à 16:10:38    

je vois surtout que tu fais ça sur 2 machines différentes : ftp & gravftp [:pingouino]


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 09-07-2009 à 17:57:19    

black_lord a écrit :

je vois surtout que tu fais ça sur 2 machines différentes : ftp & gravftp [:pingouino]


 
non, c'est bien la même
le nom  a changé entre temps :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed