PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shellscript



laolamia
16.09.04, 12:35
hallo!

ich hoffe ich bin hier richtig :)
hab schon gegoogelt aber leider keine passende antwort gefunden.

gibt es ne moeglichkeit jede nacht alle /home verzeichnisse auf $user.users zu setzen?

also
/home/test chown -R test.users
/home/test2 chown -R test2.users?

danke

Sauerkraut
16.09.04, 12:49
Mit cron / anacron !

reni
16.09.04, 12:54
hallo!

ich hoffe ich bin hier richtig :)
hab schon gegoogelt aber leider keine passende antwort gefunden.

gibt es ne moeglichkeit jede nacht alle /home verzeichnisse auf $user.users zu setzen?

also
/home/test chown -R test.users
/home/test2 chown -R test2.users?

danke

Hi,

schreib deine Befehle in ein Script und leg einen Cron-Job an.

laolamia
16.09.04, 12:54
hallo!

mit cron kann ich das script ausfuehren lassen?!
aber ich will ja nicht alle user (100) von hand erfassen :)

also es muesste das home verzeichniss ausgelesen werden und dann auf den entsprchenden user gesettz werden
noch wichtiger ist das /profiles :(

WaTcHmE
16.09.04, 13:18
dann schreib dir dohc ein shellscript dafuer

laolamia
16.09.04, 13:31
hmmmm

die user wechseln staendig :)
wenn ich jeden user in das script schreiben muss kann ich es auch gleich von hand machen.

ich dachte es gibt einen automatismus.
schade, trotzdem danke

pibi
16.09.04, 13:35
dann schreib dir dohc ein shellscript dafuerDafuer braucht es nicht mal ein Script, eine halbe Kommandozeile langt dafuer;-) Als Grundidee vielleicht etwa so:
for a in /home/* ; do echo chown -R `basename $a`:users $a;doneUnd natuerlich: der Echo-Befehl ist nur drinnen, damit man sich erst mal anschauen kann, was der Befehl machen WUERDE.

Gruss Pit.

laolamia
16.09.04, 13:36
genau sowas :)
muss ich mal testen.

funktioniert wirklich :)

tausend dank, nun kann ich das weiter ausbauen und dann aergern mich die boesen win profiles nichtmehr :)

laolamia
16.09.04, 14:47
hmmmmmmm

wenn ich das auf der komandozeile ausfuehre funktioniert es, schreibe ich es in ein script funktioniert es nicht?!

was dat denn?

#!/bin/bash

for a in /test/* ; do chown -R 'basename $a' users $a;done

gibt folgenden fehler aus: >>basename $a:users<<: ungültiger benutzer

das versteh ich nicht :(

Svenny
16.09.04, 14:50
nicht ' sondern `

alternativ machs so:

$(basename $a)

laolamia
16.09.04, 14:54
das geht ja hier schneller als im chat :)

so geht es, danke