/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Rettigheder generalt
Fra : Familien Jørgensen


Dato : 14-09-05 09:16

Hej

Lige et par grundlæggende spørgsmål til en tålmodig sjæl.....

Jeg har forståelsen af at når en bruger opretter en fil, sættes
rettighederne på denne fil efter hvorledes umask er sat. ex.
Hvis umask er sat til 000 er der fuld rettigheder 777 rwxrwxrwx.
Hvis umask er sat til 022 er rettigheder så 755 rwxr-xr-x

Er det korrekt?

Grunden til jeg spørger er at jeg ikke lige syntes det fungere på denne
måde. Er der andre parameter som kunne have indflydelse på hvorledes en
fils rettigheder bliver sat på?

Min umask er sat /etc/profile men er der en bruger bestemt fil som læses
efter /etc/profile under opstart?

/Steen

 
 
Kasper Dupont (14-09-2005)
Kommentar
Fra : Kasper Dupont


Dato : 14-09-05 09:50

Familien Jørgensen wrote:
>
> Hej
>
> Lige et par grundlæggende spørgsmål til en tålmodig sjæl.....
>
> Jeg har forståelsen af at når en bruger opretter en fil, sættes
> rettighederne på denne fil efter hvorledes umask er sat. ex.
> Hvis umask er sat til 000 er der fuld rettigheder 777 rwxrwxrwx.
> Hvis umask er sat til 022 er rettigheder så 755 rwxr-xr-x
>
> Er det korrekt?

Ikke helt. Programmet, der opretter filen, angiver et sæt
rettigheder (typisk 0666 eller 0777), disse rettigheder
modificeres så i henhold til umask.

Det vil sige, at hvis programmet angiver 0666 og umask er
sat til 0077, så bliver rettighederne i sidste ende 0600.

Medmindre et program har god grund til at gøre andet, så
angiver det 0777, når der oprettes directories og executables,
og 0666 for alle andre filer.

>
> Grunden til jeg spørger er at jeg ikke lige syntes det fungere på denne
> måde. Er der andre parameter som kunne have indflydelse på hvorledes en
> fils rettigheder bliver sat på?
>
> Min umask er sat /etc/profile men er der en bruger bestemt fil som læses
> efter /etc/profile under opstart?

Det afhænger af distributionen, og jeg ved at Fedora Core
folkene insisterer på at gøre det forkert. Prøv at skrive
umask i en shell og se om den er sat som du forventer.

--
Kasper Dupont
Note to self: Don't try to allocate
256000 pages with GFP_KERNEL on x86.

Familien Jørgensen (14-09-2005)
Kommentar
Fra : Familien Jørgensen


Dato : 14-09-05 10:01

Hm - nu skriver du umask med 4 cifre? der er da kun 3 ikk'?
1 ciffer ejer, 2 ciffer gruppe, 3 ciffer andre.

Kasper Dupont wrote:

> Familien Jørgensen wrote:
>>
>> Hej
>>
>> Lige et par grundlæggende spørgsmål til en tålmodig sjæl.....
>>
>> Jeg har forståelsen af at når en bruger opretter en fil, sættes
>> rettighederne på denne fil efter hvorledes umask er sat. ex.
>> Hvis umask er sat til 000 er der fuld rettigheder 777 rwxrwxrwx.
>> Hvis umask er sat til 022 er rettigheder så 755 rwxr-xr-x
>>
>> Er det korrekt?
>
> Ikke helt. Programmet, der opretter filen, angiver et sæt
> rettigheder (typisk 0666 eller 0777), disse rettigheder
> modificeres så i henhold til umask.
>
> Det vil sige, at hvis programmet angiver 0666 og umask er
> sat til 0077, så bliver rettighederne i sidste ende 0600.
>
> Medmindre et program har god grund til at gøre andet, så
> angiver det 0777, når der oprettes directories og executables,
> og 0666 for alle andre filer.
>
>>
>> Grunden til jeg spørger er at jeg ikke lige syntes det fungere på denne
>> måde. Er der andre parameter som kunne have indflydelse på hvorledes en
>> fils rettigheder bliver sat på?
>>
>> Min umask er sat /etc/profile men er der en bruger bestemt fil som læses
>> efter /etc/profile under opstart?
>
> Det afhænger af distributionen, og jeg ved at Fedora Core
> folkene insisterer på at gøre det forkert. Prøv at skrive
> umask i en shell og se om den er sat som du forventer.
>


Kasper Dupont (14-09-2005)
Kommentar
Fra : Kasper Dupont


Dato : 14-09-05 10:08

Familien Jørgensen wrote:
>
> Hm - nu skriver du umask med 4 cifre? der er da kun 3 ikk'?
> 1 ciffer ejer, 2 ciffer gruppe, 3 ciffer andre.

Jo, der er kun tre i umask, men der er fire i permissions.
Den øverste af de fire angiver set group id, set user id
og sticky. Og når man skriver tallene i et C program, så
skal man altid starte med mindst et nul, uanset hvor mange
cifre der er.

Det vil sige, at i et program er det ligegyldigt om man
skriver 00666 eller 0666, men 666 betyder 01232.

--
Kasper Dupont
Note to self: Don't try to allocate
256000 pages with GFP_KERNEL on x86.

Familien Jørgensen (14-09-2005)
Kommentar
Fra : Familien Jørgensen


Dato : 14-09-05 11:00

Tak alle for svar, nu er der falder noget grundlæggende på plads.
/Steen

Kasper Dupont wrote:

> Familien Jørgensen wrote:
>>
>> Hm - nu skriver du umask med 4 cifre? der er da kun 3 ikk'?
>> 1 ciffer ejer, 2 ciffer gruppe, 3 ciffer andre.
>
> Jo, der er kun tre i umask, men der er fire i permissions.
> Den øverste af de fire angiver set group id, set user id
> og sticky. Og når man skriver tallene i et C program, så
> skal man altid starte med mindst et nul, uanset hvor mange
> cifre der er.
>
> Det vil sige, at i et program er det ligegyldigt om man
> skriver 00666 eller 0666, men 666 betyder 01232.
>


Peter Makholm (14-09-2005)
Kommentar
Fra : Peter Makholm


Dato : 14-09-05 10:18

Familien Jørgensen <steen@tryllekunst.dk> writes:

> Hm - nu skriver du umask med 4 cifre? der er da kun 3 ikk'?
> 1 ciffer ejer, 2 ciffer gruppe, 3 ciffer andre.

Rettigheder angives altid oktalt, det vil sige i 8-talssystemet. På
unix angives det gerne med at tallet begynder med 0, på samme måde som
at 0x14 angiver at tallet skal opfattes hexadecimalt
(16-talssystemet).

Jeg tror nok at shell-værktøjerne er ligeglade, men det er en god
vane, for lige pludselig skal man rette i en perl-script eller et
c-program og så kan man rive meget hår ud af hovedet før man kommer
til at tænke på at

umask(27)

betyder at umask sættes til 033, altså r- og w-bitten for gruppe og
andre, og ikke til 027 (w-bitten for gruppe og alle bits for andre).

--
Peter Makholm | Why does the entertainment industry wants us to
peter@makholm.net | believe that a society base on full surveillance
http://hacking.dk | is bad?
| Do they have something to hide?

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste