Bare lige for at nævne det igen – FreeBSD er ikke en linux, det er del af *BSD familien – mange kommandoer er dog de samme, dette medvirker til en anelse forvirring blandt nyere brugere af systemerne – men genkendeligheden mellem forskellige unices opvejer dette :).
Det du forsøger at gøre kræver på ingen måde root adgang for din bruger – da du kan su’e til root er du med i ‘wheel’ gruppen, næsten alle filer med ‘root’ som owner, har også ‘wheel’ som group.
Hvis du vil se ejerskabet på en eller flere filer kan det gøres ved at udføre ‘ls -l’ i directory hvor filen findes – eller ‘ls -l /path/to/file’
eksempel:
[bigchief@gate ~]$ ls -l /tmp/dailyrush
-rwxr–r– 1 root wheel 0 Apr 21 14:38 /tmp/dailyrush
Den første del (-rwxr–r–) viser rettigheder for filen – special, owner, group og all.
dvs at den første – viser at det ikke er en special file.
herefter kommer rw-, filen kan læses, skrives og executes af ejeren.
dette gentages for hhv. group og all – group og all kan kun læse filen.
hvis du vil rette på dette kan det gøres med chmod(1) (dvs ‘man 1 chmod’ giver dig information om chmod kommandoen – kig også under SEE ALSO sektionen)
Herefter kommer størrelsen på filen (1 byte her).
Så kommer owner og group (root og wheel i dette tilfælde).
Sidst kommer timestamp (modified) og filnavn på filen.
Hvis du vil give den gruppe der har ejerskab på filen adgang til at skrive til dem, skriver du blot følgende : ‘chmod g+w /path/to/file’
Denne løsning er noget pænere end at give alle skriverettigheder til den – da der så også vil kunne rettes af webservere og lignende.
Hvis filen ikke er eget af wheel kan der være en grund til dette – som regel er det dog ikke noget problem at ændre dette på ikke-systemfiler (brug ‘chown :wheel /path/to/file’ for at skifte gruppe).
Hvis du har andre spørgsmål til FreeBSD så spørg løs – har arbejdet med det siden 1998, og det er stadig min foretrukne platform.
@Phon – sudo er ikke linux specifikt, den ligger i ports og kan blot installeres hvis man har behov for denne – det kan f.eks. være en fordel hvis brugere kun skal kunne køre enkelte kommandoer som en anden bruger (herunder root) – eller så de ikke får root password, selvom de har adgang til at køre kommandoer som denne.