Ik heb een pracht van een script:
Het bovenstaande script zal uiteraard alleen werken als ik root ben, omdat anderen geen rechten hebben in de rootdirectory.
Als ik chmod a+s test.sh doe, zou ik verwachten dat iedere gebruiker het bovenstaande script kan gebruiken...
Waarom werkt het bovenstaande niet? De owner van dat bestand is root, dus ik zou dat uit moeten kunnen voeren... Of snap ik iets niet echt?
code:
1
2
3
| #!/bin/sh touch /testfile rm /testfile |
Het bovenstaande script zal uiteraard alleen werken als ik root ben, omdat anderen geen rechten hebben in de rootdirectory.
Als ik chmod a+s test.sh doe, zou ik verwachten dat iedere gebruiker het bovenstaande script kan gebruiken...
code:
1
2
3
4
5
| root@mijnbox:/tmp# chmod a+s test.sh root@mijnbox:/tmp# su stommeuser stommeuser@mijnbox:/tmp# ./test.sh touch: creating `testfile': Permission denied rm: no such file or directory |
Waarom werkt het bovenstaande niet? De owner van dat bestand is root, dus ik zou dat uit moeten kunnen voeren... Of snap ik iets niet echt?
Localhost, sweet localhost