[umask chmod] c'est possible de fixer un +X en représentation octale ?

c'est possible de fixer un +X en représentation octale ? [umask chmod] - Débats - Linux et OS Alternatifs

Marsh Posté le 06-08-2002 à 18:29:43    

Voilà j'aimerais monter une partition avec un umask donnant les droit d'accès : rwXrwXr-X
(X pour execution des répertoires seulement)
 
Mais comment représenter en octal (ex : 666 pour un chmod, 022 pour un umask) le droit d'accès rwXrwXr-X, mon problème etant évidemment le comptage des X.
 
Voilà, si qqn a compris la question... :lol:
Merci!


Message édité par oibaF2001 le 06-08-2002 à 18:30:06
Reply

Marsh Posté le 06-08-2002 à 18:29:43   

Reply

Marsh Posté le 06-08-2002 à 21:58:15    

moi j ai rien compris :lol:

Reply

Marsh Posté le 06-08-2002 à 23:05:22    

"rwxrwxr-x" ça donne en octal 775. L'umask correspondant est donc 002.

Reply

Marsh Posté le 06-08-2002 à 23:39:44    

Arf merci mais je veux pas rwxrwxr-x mais rwXrwXr-X (les X en majuscules, seuls les répertoires ont l'exécution, voir man chmod cf ci-dessous), ce serait trop simple :lol:
 

Code :
  1. $ man chmod
  2. ...
  3. The  letters  `rwxXstugo' select the new permissions for the affected users: read (r), write (w), execute (or access for directories) (x), execute only if the file is a directory or already has execute permission for some user (X), set user or group ID on execution (s), sticky (t), the permissions that the user who owns the file currently has for it (u), the permissions that other users in the file's group have for it (g), and the permissions that other users not  in the file's group have for it (o).
  4. ...
  5. $

Reply

Marsh Posté le 07-08-2002 à 19:30:57    

Hmm... C'est exactement ce que fait un umask à 002. Les répertoires doivent par défaut avoir des droits à 777, le fichiers des droits à 666. Sur les systèmes, on a généralement un umask à 022 par défaut, ce qui donne finalement des droits à 755 et 644. Un umask à 002 doit donc donner des répertoires à 775, et des fichiers à 664... Soit, sauf erreur de ma part, exactement ce que tu demandais.


Message édité par matafan le 07-08-2002 à 19:32:41
Reply

Marsh Posté le 07-08-2002 à 19:41:16    

matafan a écrit a écrit :

Hmm... C'est exactement ce que fait un umask à 002. Les répertoires doivent par défaut avoir des droits à 777, le fichiers des droits à 666. Sur les systèmes, on a généralement un umask à 022 par défaut, ce qui donne finalement des droits à 755 et 644. Un umask à 002 doit donc donner des répertoires à 775, et des fichiers à 664... Soit, sauf erreur de ma part, exactement ce que tu demandais.




 
't1 je savais pas ça didonc  :jap:

Reply

Marsh Posté le 08-08-2002 à 15:36:10    

Le chmod +X a l'air interessant
Mais quand je le fais directement ca n'a pas l'air de marcher:
 

Code :
  1. chmod +X foobar
  2. drwxr-xr-x    2 fl      fl      1.0K 08-08 15:25 foobar


 
En fait je voudrais l'utiliser pour une partition fat32
 

Code :
  1. /dev/hda1 /mnt/win      vfat uid=1000,gid=1000,umask=077,check=s,noexec,conv=auto 0 0


 
Je la monte au nom de mon user, en umask 077, mais tous les fichiers se retrouvent +x. Et si jet un umask non executable, je ne peux plus lister les fichiers etc.
 
C'est penibleee parce que quand j'essaye de regarder le contenu d'un fichier zip avec mc sur la partition windows, vu qu'il est +x mc essaye de l'executer au lieu de le dezipper

Reply

Marsh Posté le 09-08-2002 à 02:12:29    

Bon alors merci pour les explications. J'ai un peu cherché et effectivement normalement :
droits pour un fichier = 666 - umask
droits pour un répertoire = 777 - umask

 
Donc a priori le bit d'execution est bien conservé pour les répertoires avec un umask=002. Mais cela ne semble pas s'appliquer aux umask défini lors du montage d'une partition.
 
En effet après avoir fais quelques tests, j'ai constaté que les droits sur la partition montée sont fixés à 777 - umask aussi bien pour les fichiers que pour les répertoires. Ainsi avec un umask de 002 les droits sont rwxrwxr-x, et avec un umask de 113 les droits sont rw-rw-r-- et ce pour tous les fichiers et répertoires (les répertoires ne sont donc plus 'parcourables' avec umask=113).
 
J'ai aussi remarqué qu'un chmod -R a-x sur la partition montée ne supprime le bit d'execution qu'aux fichiers mais pas aux répertoires. Je ne sais pas si c'est normal mais je trouve ça étonnant.
 
Voilà si qqn peu me dire si c'est normal ou pas, ou si c'est mon 'mount' qui est tout pourri (la machine en question est une redhat 7.3).

Reply

Marsh Posté le 16-08-2002 à 12:56:48    

On a le droit de faire

Code :
  1. [root@Coruscant root]# chmod 7777 test
  2. [root@Coruscant root]# ls -l test
  3. -rwsrwsrwt    1 root     root            0 aoû 16 12:56 test*


 
j'ai bon ?

Reply

Marsh Posté le 16-08-2002 à 13:01:03    

Sur du fat32 tu n'as pas toutes les possibilités de disponibles.

Reply

Marsh Posté le 16-08-2002 à 13:01:03   

Reply

Marsh Posté le 16-11-2004 à 17:41:56    

hello je cherche comment faire un truc sur une partition fat32
 
je voudrait savoir si il est possible d'avoir
rwxrwxr-X root grproot
quel serait l umask ? impossible de spécifier des users différents ?


---------------
Qui suis-je ? Que fais-je ? | phpLister | Perdu ? Vous êtes ici --> *
Reply

Marsh Posté le 16-11-2004 à 17:55:41    

/dev/hdc5       /mnt/mp3        vfat    defaults,uid=0,guid=1000,umask=002        0       0
/dev/hdc6       /mnt/video      vfat    defaults,uid=0,guid=1000,umask=002


 
>>>
 

root@jjganpc01:/mnt # mount /mnt/mp3/
mount: wrong fs type, bad option, bad superblock on /dev/hdc5,
       or too many mounted file systems


---------------
Qui suis-je ? Que fais-je ? | phpLister | Perdu ? Vous êtes ici --> *
Reply

Marsh Posté le 16-11-2004 à 17:59:59    

oups désolé :D gid et pas guid :D


---------------
Qui suis-je ? Que fais-je ? | phpLister | Perdu ? Vous êtes ici --> *
Reply

Sujets relatifs:

Leave a Replay

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