Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/08/2010, à 15:06

PTCH-7777

différence entre s et S avec chmod ??

bonjour,

pour avoir un droit SUID lorsque je fais un :

sudo chmod u=s         ou
sudo chmod u+s           
sur un fichier (-r--r--) j'obtiens un s majuscule dans les droits :
-r-Sr--r--

alors que si je fais un
sudo chmod u=rwxs ou
sudo chmod u=xs
sur un fichier j'obtiens un s minuscule :
-rwsr--r--

quelle est la différence entre s minuscule et S MAJUSCULE ???

ca me dépasse roll

Dernière modification par PTCH-7777 (Le 04/08/2010, à 18:53)

#2 Le 04/08/2010, à 15:13

credenhill

Re : différence entre s et S avec chmod ??

hello
le s occupant la place du x, on ne voit plus le droit x.
s : droit x + sticky
S: pas de droit x + sticky

$ chmod 700 a
$ ls -ln a
-rwx------ 1 1000 1000 0 2010-08-04 16:09 a
$ chmod u+s a
$ ls -ln a
-rws------ 1 1000 1000 0 2010-08-04 16:09 a
$ chmod u-x a
$ ls -ln a
-rwS------ 1 1000 1000 0 2010-08-04 16:09 a

même chose avec le t du sticky bit sur un répertoire

$ mkdir b
$ chmod 777 b
$ ls -lnd b
drwxrwxrwx 2 1000 1000 4096 2010-08-04 16:29 b
$ chmod 1777 b
$ ls -lnd b
drwxrwxrwt 2 1000 1000 4096 2010-08-04 16:29 b
$ chmod o-x b
$ ls -lnd b
drwxrwxrwT 2 1000 1000 4096 2010-08-04 16:29 b
$

Dernière modification par credenhill (Le 04/08/2010, à 15:31)

Hors ligne

#3 Le 04/08/2010, à 15:55

PTCH-7777

Re : différence entre s et S avec chmod ??

credenhill a écrit :

hello
le s occupant la place du x, on ne voit plus le droit x.
s : droit x + sticky
S: pas de droit x + sticky

$ chmod 700 a
$ ls -ln a
-rwx------ 1 1000 1000 0 2010-08-04 16:09 a
$ chmod u+s a
$ ls -ln a
-rws------ 1 1000 1000 0 2010-08-04 16:09 a
$ chmod u-x a
$ ls -ln a
-rwS------ 1 1000 1000 0 2010-08-04 16:09 a

même chose avec le t du sticky bit sur un répertoire

$ mkdir b
$ chmod 777 b
$ ls -lnd b
drwxrwxrwx 2 1000 1000 4096 2010-08-04 16:29 b
$ chmod 1777 b
$ ls -lnd b
drwxrwxrwt 2 1000 1000 4096 2010-08-04 16:29 b
$ chmod o-x b
$ ls -lnd b
drwxrwxrwT 2 1000 1000 4096 2010-08-04 16:29 b
$

merci pour votre réponse rapide credenhill,
donc si je comprends bien (je plutot débutant) dans la pratique cela veut dire que :
le s minuscule signifie qu'il est possible de simuler temporairement le droit du proprietaire en executable (le x du départ était caché)
et le S MAJUSCULE  permet  aussi de simuler temporairement le droit du proprietaire en executable.(en indiquant que le x n'était pas présent au départ)


correct  ???
(LE MAJUSCULE signifiant en fin de compte que le fichier était si l'on peur dire vierge en x au départ) ???

j'ai trouvé avec wikipedia plus d'infos  http://fr.wikipedia.org/wiki/Permission … Droit_SUID mais c'est pas vraiment claire le S MAJUSCULE !

Dernière modification par PTCH-7777 (Le 05/08/2010, à 13:12)

#4 Le 05/08/2010, à 07:45

credenhill

Re : différence entre s et S avec chmod ??

je me corrige, le s n'est pas sticky mais setuid.
un exécutable setuid s'exécute avec les droits du propriétaire du fichier plutot que les droits de l'utilisateur. Mais avec S, il n'y a pas de droit x donc le fichier n'est pas exécutable, donc ça n'a pas beaucoup d'utilité, me semble-t-il.

Hors ligne