Om een aantal installatie taken te automatiseren, heb ik een script geschreven met gebruik van sudo.
Voorbeeld:
/home/hoofduser/script.php <-- rechten homedir 700
/home/user01/ <-- is locatie waar files moeten worden uitgepakt etc etc, rechten 700
/home/user02/ <-- is locatie waar files moeten worden uitgepakt etc etc, rechten 700
Allen in dezelfde group (maar maakt niet uit want de grouprechten gebruik ik dus eigenlijk niet).
Ik maak gebruik van PHP zoals je al ziet voor de scripting, omdat ik deze taal goed beheers.
Nu wil ik echter dat de user01 en user02 niet bij elkaar kunnen in de directory kunnen lezen en schrijven en niet in de hoofduser directory kunnen komen. Ik heb ze nu in dezelfde group zitten, dus heb ik de rechten op de directory 700 staan. Echter, user "hoofduser" moet wél in die directory mogen komen om bestanden te extracten en daarna te bewerken.
Het extracten enzo gaat wel goed, ik gebruik nu iets als "sudo -u user01 COMMANDO". (in visudo nopasswd ingesteld voor user "hoofduser"). Nu wil ik alleen ook dingen doen zoals kijken of een bestand bestaat. Met PHP gebruikte ik eerst gewoon de functie "file_exists" maar dat werkt in dit geval niet omdat er geen rechten zijn op de directory user01. Iets met sudo bouwen wordt wel erg ingewikkeld voor zoiets.
Ik overweeg nu om het simpel op te lossen door de PHP file te laten starten onder de "user01" bijvoorbeeld. Probleem: ik heb files nodig uit de "hoofduser" directory, maar ik wil niet dat de gebruikers die directory kunnen lezen! En sudo-en vanuit die gebruiker is geen optie, maar zelfs dan zou ik geen rechten hebben om de file te kopieren in een "user01" directory!
Bied linux op de een of andere manier een mogelijkheid om de user "hoofduser' wel in de mappen user01, user02 toe te laten, terwijl user0X geen mogelijkheid heeft bij "hoofduser" en "user0x" te kijken?
Voorbeeld:
/home/hoofduser/script.php <-- rechten homedir 700
/home/user01/ <-- is locatie waar files moeten worden uitgepakt etc etc, rechten 700
/home/user02/ <-- is locatie waar files moeten worden uitgepakt etc etc, rechten 700
Allen in dezelfde group (maar maakt niet uit want de grouprechten gebruik ik dus eigenlijk niet).
Ik maak gebruik van PHP zoals je al ziet voor de scripting, omdat ik deze taal goed beheers.
Nu wil ik echter dat de user01 en user02 niet bij elkaar kunnen in de directory kunnen lezen en schrijven en niet in de hoofduser directory kunnen komen. Ik heb ze nu in dezelfde group zitten, dus heb ik de rechten op de directory 700 staan. Echter, user "hoofduser" moet wél in die directory mogen komen om bestanden te extracten en daarna te bewerken.
Het extracten enzo gaat wel goed, ik gebruik nu iets als "sudo -u user01 COMMANDO". (in visudo nopasswd ingesteld voor user "hoofduser"). Nu wil ik alleen ook dingen doen zoals kijken of een bestand bestaat. Met PHP gebruikte ik eerst gewoon de functie "file_exists" maar dat werkt in dit geval niet omdat er geen rechten zijn op de directory user01. Iets met sudo bouwen wordt wel erg ingewikkeld voor zoiets.
Ik overweeg nu om het simpel op te lossen door de PHP file te laten starten onder de "user01" bijvoorbeeld. Probleem: ik heb files nodig uit de "hoofduser" directory, maar ik wil niet dat de gebruikers die directory kunnen lezen! En sudo-en vanuit die gebruiker is geen optie, maar zelfs dan zou ik geen rechten hebben om de file te kopieren in een "user01" directory!
Bied linux op de een of andere manier een mogelijkheid om de user "hoofduser' wel in de mappen user01, user02 toe te laten, terwijl user0X geen mogelijkheid heeft bij "hoofduser" en "user0x" te kijken?
Ondernemer in tech (oud LOQED.com, nu UpToMore.com)