#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
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 ??
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