funktioniert nicht : chmod u+s

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

funktioniert nicht : chmod u+s

Beitrag von Pischti » 05.10.2009 10:35:39

Hi,
folgendes verhalten:
> ls -l
> 3434023 drwxrwx--- 2 pischti users 4.0K Oct 5 10:28 abc
>
> chmod u+s abc
>
> ls -l
> 3434023 drwxrwx--- 2 pischti users 4.0K Oct 5 10:28 abc
>

Warum kann ich das s-Bit für den user auf das Verzeichnis nicht setzen?
Wenn man chmod mit -v aufruft zeigt es auch an, dass es das s-Bit setzen möchte.
Ein g+s auf das Verzeichnis funktioniert.
Ein u+s auf Dateien funktioniert auch.


Ein paar Randdaten:
- Debian Stable auf einer virtuellen Maschine (Host Europe)
- Kernel: 2.6.18-028stab064.7 #1 SMP Wed Aug 26 13:11:07 MSD 2009 x86_64 GNU/Linux
- Mount: /dev/vzfs on / type reiserfs (rw,usrquota,grpquota)
gruss pischti
debian stable

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: funktioniert nicht : chmod u+s

Beitrag von Meillo » 05.10.2009 12:04:26

The setuid permission set on a directory is ignored on UNIX and Linux systems.
von: http://en.wikipedia.org/wiki/Setuid#set ... irectories

Was hätte das auch für eine Bedeutung?
Use ed once in a while!

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Re: funktioniert nicht : chmod u+s

Beitrag von Pischti » 05.10.2009 13:15:50

Ok, die Logik seh ich ein. Verwirrend ist allerdings, das es sich bei einigen
Sytemen setzen lässt (obwohl es ja dann offensichtlich nicht funktioniert).

> # ein anderer Debian-Rechner (Debian stable mit 2.6.18)
3434023 drwsrwx--- 2 pischti users 4.0K Oct 5 10:28 abc

Muss dann wahrscheinlich an dem neuen Kernel liegen ....
gruss pischti
debian stable

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: funktioniert nicht : chmod u+s

Beitrag von Meillo » 05.10.2009 13:19:06

Pischti hat geschrieben:Ok, die Logik seh ich ein. Verwirrend ist allerdings, das es sich bei einigen
Sytemen setzen lässt (obwohl es ja dann offensichtlich nicht funktioniert).

> # ein anderer Debian-Rechner (Debian stable mit 2.6.18)
3434023 drwsrwx--- 2 pischti users 4.0K Oct 5 10:28 abc

Muss dann wahrscheinlich an dem neuen Kernel liegen ....
Vermutlich.

Aber es wäre ja doch nur um zu testen ob man es kann ... denn eine Bedeutung hat das Bit in diesem Fall ja nicht. Wenn man annimmt, dass das Setuid-Bit bei Ordnern immer ignoriert wird, dann wäre es schlichtweg egal ob es gesetzt ist oder nicht. Somit könnte man es auch zulassen.
Use ed once in a while!

Antworten