Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: chmod 4755  (gelezen 1803 keer)

chmod 4755
« Gepost op: 2015/05/04, 11:24:56 »
Wat is eigenlijk het praktische verschil tussen  "chmod 4755 filename"  en "chmod 755 filename" ?

In welk geval moet ik 4775 gebruiken i.p.v. 755 ?




Miscere utile dulci. (Ter leering ende vermaeck)
http://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.3 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)

Offline vanadium

  • Lid
Re: chmod 4755
« Reactie #1 Gepost op: 2015/05/04, 16:17:42 »
In "chmod 4755 filename" betekent de "4" dat je het setuid attribuut instelt: http://www.linuxnix.com/2011/12/suid-set-suid-linuxunix.html

Doorgaans zul je dat niet nodig hebben en gebruik je "chmod 755 filename": dit  is hetzelfde als "chmod 0755 filename"

Re: chmod 4755
« Reactie #2 Gepost op: 2015/05/04, 18:45:48 »
In "chmod 4755 filename" betekent de "4" dat je het setuid attribuut instelt: http://www.linuxnix.com/2011/12/suid-set-suid-linuxunix.html

Doorgaans zul je dat niet nodig hebben en gebruik je "chmod 755 filename": dit  is hetzelfde als "chmod 0755 filename"

Dat is duidelijk.
Maar mijn vraag is eigenlijk, wanneer heb ik die 4 wel nodig ?
Miscere utile dulci. (Ter leering ende vermaeck)
http://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.3 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)

Offline vanadium

  • Lid
Re: chmod 4755
« Reactie #3 Gepost op: 2015/05/04, 19:23:17 »
Persoonlijk denk ik: met grote waarschijnlijkheid nooit, tenzij je programmeur of systeemontwikkelaar bent. Maar dan stelde je die vraag niet (of niet op die wijze).

Re: chmod 4755
« Reactie #4 Gepost op: 2015/05/04, 20:28:03 »
Persoonlijk denk ik: met grote waarschijnlijkheid nooit, tenzij je programmeur of systeemontwikkelaar bent. Maar dan stelde je die vraag niet (of niet op die wijze).

Ben geen programmeur. (maar een hobbyist).   :)

De vraag kwam bij mij op naar aanleiding van deze code:
cd /tmp
wget http://project-downloads.drogon.net/gertboard/avrdude_5.10-4_armhf.deb
sudo dpkg -i avrdude_5.10-4_armhf.deb
sudo chmod 4755 /usr/bin/avrdude

op de site: http://pi.gadgetoid.com/article/programming-your-pico-piduino

Wat me ook op viel is dat bij een "$ls -l"  (list)  de achtergrand van de file-naam rood is.
Miscere utile dulci. (Ter leering ende vermaeck)
http://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.3 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)

Offline testcees

  • Documentatieteam
    • testcees
    • www.testcees.nl
Re: chmod 4755
« Reactie #5 Gepost op: 2015/05/04, 21:03:23 »
Wat is eigenlijk het praktische verschil tussen  "chmod 4755 filename"  en "chmod 755 filename" ?
Normaal zal een programma in Ubuntu worden uitgevoerd met de rechten van de gebruiker. Maar met de 4 (in chmod 4775) worden de rechten van de “eigenaar” van het programma gebruikt.

Een voorbeeld is het bekende programma ping om te controleren of er een netwerkverbinding is. Om dit te controleren moet ping een netwerkpoort openen waar een Ubuntu gebruiker normaal geen rechten voor heeft.
Citaat
cees@desktop:~$ ls -l /bin/ping
-rwsr-xr-x 1 root root 44168 mei  7  2014 /bin/ping
Aan de s op de 4e positie (bij normale programma’s een x) is te zien dat het programma de rechten van de eigenaar (root) gebruikt als het wordt gestart. Dit is ook op te merken aan de rode kleur van de bestandsnaam. Dit wordt ook wel SUID, SETUID of set-user-ID genoemd.

De vraag kwam bij mij op naar aanleiding van deze code:
cd /tmp
wget http://project-downloads.drogon.net/gertboard/avrdude_5.10-4_armhf.deb
sudo dpkg -i avrdude_5.10-4_armhf.deb
sudo chmod 4755 /usr/bin/avrdude
Het programma /usr/bin/avrdude zal als eigenaar root hebben en root-rechten worden gebruikt als je het programma start. Zonder sudo! (ik weet niet wat avrdude voor programma is, beslis zelf of dit nodig is).
« Laatst bewerkt op: 2015/05/04, 21:06:21 door testcees »
Klik links bovenin op Documentatie

Re: chmod 4755
« Reactie #6 Gepost op: 2015/05/04, 23:31:02 »
Wat is eigenlijk het praktische verschil tussen  "chmod 4755 filename"  en "chmod 755 filename" ?
Normaal zal een programma in Ubuntu worden uitgevoerd met de rechten van de gebruiker. Maar met de 4 (in chmod 4775) worden de rechten van de “eigenaar” van het programma gebruikt.

Een voorbeeld is het bekende programma ping om te controleren of er een netwerkverbinding is. Om dit te controleren moet ping een netwerkpoort openen waar een Ubuntu gebruiker normaal geen rechten voor heeft.
Citaat
cees@desktop:~$ ls -l /bin/ping
-rwsr-xr-x 1 root root 44168 mei  7  2014 /bin/ping
Aan de s op de 4e positie (bij normale programma’s een x) is te zien dat het programma de rechten van de eigenaar (root) gebruikt als het wordt gestart. Dit is ook op te merken aan de rode kleur van de bestandsnaam. Dit wordt ook wel SUID, SETUID of set-user-ID genoemd.

De vraag kwam bij mij op naar aanleiding van deze code:
cd /tmp
wget http://project-downloads.drogon.net/gertboard/avrdude_5.10-4_armhf.deb
sudo dpkg -i avrdude_5.10-4_armhf.deb
sudo chmod 4755 /usr/bin/avrdude
Het programma /usr/bin/avrdude zal als eigenaar root hebben en root-rechten worden gebruikt als je het programma start. Zonder sudo! (ik weet niet wat avrdude voor programma is, beslis zelf of dit nodig is).

Dank voor dit antwoord.   :D
Miscere utile dulci. (Ter leering ende vermaeck)
http://henk.oegema.com  (On RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.3 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)