Hur veta vilken användare som "äger" datorn som root?

Tråden skapades och har fått 7 svar. Det senaste inlägget skrevs .
1

Jag måste köra en del script på mina användares maskiner och jag måste flytta saker som ligger i mappar som bara root får pyssla med.
Hur får jag root att flytta sakerna till den användare som finns på maskinen?
Jag vill självklart skriva detta i ett shell-script så det fungerar dynamiskt.

mv /System/Library/Mapp/* /Users/$USER/Desktop/Mapp

Det funkar inte så bra om jag är inloggad som root då hamnar det på:
/Users/root/Desktop/Mapp

När jag vill ha det hit t.ex.:
/Users/mattias/Desktop/Mapp

Kan jag i ett script starta som mig själv och sedan växla över?
För då kan jag spara mitt användarenamn i en variabel.

  • Medlem
  • International user
  • 2007-09-06 11:05

Du kan ju lista användarna i mappen /Users som du sedan använder i en variabel. Det fungerar bra.

ls /Users | grep -v Shared

Jo det kan jag göra och som tur är finns bara admin datoranvändaren och shared där.
Så det jag vill göra är:
ls -l /Users | grep -v ! shared & admin
Hur skriver jag det så det funkar?

  • Medlem
  • International user
  • 2007-09-06 11:14
Ursprungligen av Mattias Hedman:

Jo det kan jag göra och som tur är finns bara admin datoranvändaren och shared där.
Så det jag vill göra är:
ls -l /Users | grep -v ! shared & admin
Hur skriver jag det så det funkar?

for anvandare in $(ls /Users | grep -v Shared | grep -v admin); do echo ${anvandare}; done
  • Medlem
  • International user
  • 2007-09-06 11:24
for ANVANDARE in $(ls /Users | grep -v Shared | grep -v admin)
  do
  mv /System/Library/Mapp/* /Users/$ANVANDARE/Desktop/Mapp
done
Ursprungligen av Wire:
for ANVANDARE in $(ls /Users | grep -v Shared | grep -v admin)
  do
  mv /System/Library/Mapp/* /Users/$ANVANDARE/Desktop/Mapp
done

Detta fungerar väl annars fint, förutom om du har fler än en användare på maskinen... första användaren får således filerna från Mapp, men eftersom du kör move, så kommer nästa användare inte att få några filer överhuvudtaget.

En annan sak att tänka på är kanske ifall du behöver byta ägare på filerna efteråt, eller är det ok att root äger dem?

Tack! Det verkar som om mejlfunktionen från 99 inte är så kry.

Jag har bara en användare per maskin utöver admin användaren så detta fugnerar perfekt för mig. Självklart ändrar jag behörigheter och så vidare efter detta.

Men tack för att du påpekade det.

1
Bevaka tråden