Grep på användarnamnet

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

testade att köra grep -l nilsolsson * i etc-katalogen för att se vilka filer som innehöll användarnamnet, (det funkade i Unix på 24 timmar i alla fall) men det enda som händer är att det står permission denied eller Operation not permitted. skiftade till root men då kom det här Operation not permitted upp hela tiden, men inga filer listades. Finns inte användarnamnet i nån slags passwd-fil, eller ligger det i nån annan katalog? (Häftigt kommando förresten, funkar alldeles ypperligt att söka i doc, rtf, HTML och textfiler efter nyckelord, fenomenalt!)

  • Oregistrerad
  • 2005-01-22 12:57

If you've come to Mac OS X from another Unix, you may expect that you can add users and groups to the /etc/passwd and /etc/group files. By default, Mac OS X only uses these file in single-user mode. If you want to add a user or group, it will need to go into the NetInfo database, a repository of local directory information.

You'll always get Permission Denied when trying to read files which you do not have read-rights for. Error messages like that can easily be avoided though. Just redirect all error mess to /dev/null by adding 2>/dev/null to the end of your command line (2 being the error output stream, 1 being standard out and 0 standard in). i.e
# grep -l whatever /etc/* 2>/dev/null

Operation not permitted is a similar error and is avoided in the same manner

take care/jensa

"Operation not permitted" är lite missvisande. Det beror på att "grep foo /etc/*" matchar både /etc/passwd och /etc/httpd, varav den ena är en mapp. Att du däremot inte fick några resultat alls bortsett från felmeddelanden beror helt enkelt på att ditt användarnamn inte hittades. Mac OS X lagrar för tillfället sin användardatabas i NetInfo, och inte i den normal flatfilen /etc/passwd.

nidump -r /users .

Tack för info

Ursprungligen av morris:

"Operation not permitted" är lite missvisande. Det beror på att "grep foo /etc/*" matchar både /etc/passwd och /etc/httpd, varav den ena är en mapp. Att du däremot inte fick några resultat alls bortsett från felmeddelanden beror helt enkelt på att ditt användarnamn inte hittades. Mac OS X lagrar för tillfället sin användardatabas i NetInfo, och inte i den normal flatfilen /etc/passwd.

nidump -r /users .

Tack för info, det är så det hänger ihop alltså, därav ingen fil med användarnamnet i /etc, men med det bifogade kommandot dök namnet upp...

1
Bevaka tråden