|
| chmod spørgsmål Fra : mbi |
Dato : 16-11-01 17:04 |
|
Måske lidt dumt spørgsmål, men alligevel...
Jeg har en directory med masser af filer som jeg gene vil gøre tilgængelige
til alle brugere så de kan læse dem. Når jeg gør:
chmod -R 777 /mindir/
bliver /mindir/ "læsbar" men alle filer i denne bliver rwxrwxrwx, eller med
andre ord eksekverbare.
Spørgsmål er så: Kan man på en eller anden måde få læseadgang (7) til
/mindir/ og (6) til alle dens filer i et hug?
| |
Peter Makholm (16-11-2001)
| Kommentar Fra : Peter Makholm |
Dato : 16-11-01 17:12 |
|
mbi <mbi@mbi.dk> writes:
> Spørgsmål er så: Kan man på en eller anden måde få læseadgang (7) til
> /mindir/ og (6) til alle dens filer i et hug?
Nej.
Men du kan bruge to komandoer:
# find /mindir -type d | xargs chmod a=rwx
# find /mindir -type f | xargs chmod +rw
--
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
-- Allan Olesen på dk.edb.system.unix
| |
Klaus Alexander Seis~ (16-11-2001)
| Kommentar Fra : Klaus Alexander Seis~ |
Dato : 16-11-01 17:28 |
|
mbi skrev:
> Når jeg gør:
> chmod -R 777 /mindir/
> bliver /mindir/ "læsbar", men [...]
Vær opmærksom på at kataloget - og filerne deri - ikke blot bliver
læsbart for alle, men også skrivbart. Er det dét du vil?
Jeg vil foreslå at du giver kataloget og eventuelle underkataloger
0755, svarende til drwxr-xr-x, og alle filerne 0644, svarende til
-rw-r--r--. På den måde kan alle læse det hele, men kun ejeren
kan ændre i indholdet.
Fx
find /mindir -type d | xargs chmod 0755
find /mindir -type f | xargs chmod 0644
eller
chmod -R 0755 /mindir
find /mindir -type f | xargs chmod a-x
eller tilsvarende.
// Klaus
--
><>° vandag, môre, altyd saam
| |
mbi (16-11-2001)
| Kommentar Fra : mbi |
Dato : 16-11-01 17:53 |
|
Klaus Alexander Seistrup wrote:
> Vær opmærksom på at kataloget - og filerne deri - ikke blot bliver
> læsbart for alle, men også skrivbart. Er det dét du vil?
Tja - Indtil videre er det kun mig som bruger systemet, men du har nok
ret...
> Jeg vil foreslå at du giver kataloget og eventuelle underkataloger
> 0755, svarende til drwxr-xr-x, og alle filerne 0644, svarende til
> -rw-r--r--. På den måde kan alle læse det hele, men kun ejeren
> kan ændre i indholdet.
> Fx
>
> find /mindir -type d | xargs chmod 0755
> find /mindir -type f | xargs chmod 0644
>
> eller
>
> chmod -R 0755 /mindir
> find /mindir -type f | xargs chmod a-x
Undskyld, men hvor kommer det første nul fra og hvad gør det? Jeg troede
der kun var tre parametre...?
| |
Klaus Alexander Seis~ (16-11-2001)
| Kommentar Fra : Klaus Alexander Seis~ |
Dato : 16-11-01 18:22 |
|
mbi skrev:
>> chmod -R 0755 /mindir
>> find /mindir -type f | xargs chmod a-x
>
> Undskyld, men hvor kommer det første nul fra og hvad gør det?
> Jeg troede der kun var tre parametre...?
Det første nul er strengt taget ikke nødvendigt, men da jeg af og til
har brug for at anvende 1755 og 2755, har jeg gjort det til at vane
at sige fx 0644 og 0755 i stedet for bare 644 og 755.
I chmod(1) står der bl.a.:
»A numeric mode is from one to four octal digits (0-7),
derived by adding up the bits with values 4, 2, and 1.
Any omitted digits are assumed to be leading zeros. The
first digit selects the set user ID (4) and set group ID
(2) and sticky (1) attributes. The second digit selects
permissions for the user who owns the file: read (4),
write (2), and execute (1); the third selects permissions
for other users in the file's group, with the same values;
and the fourth for other users not in the file's group,
with the same values.«
// Klaus
--
><>° vandag, môre, altyd saam
| |
Kent Friis (16-11-2001)
| Kommentar Fra : Kent Friis |
Dato : 16-11-01 19:43 |
|
Den Fri, 16 Nov 2001 17:03:32 +0100 skrev mbi:
>Måske lidt dumt spørgsmål, men alligevel...
>Jeg har en directory med masser af filer som jeg gene vil gøre tilgængelige
>til alle brugere så de kan læse dem. Når jeg gør:
>chmod -R 777 /mindir/
>bliver /mindir/ "læsbar" men alle filer i denne bliver rwxrwxrwx, eller med
>andre ord eksekverbare.
>Spørgsmål er så: Kan man på en eller anden måde få læseadgang (7) til
>/mindir/ og (6) til alle dens filer i et hug?
Den dovne løsning:
chmod -R go=u /mindir/
Den har den begrænsning, at den kun virker hvis ejeren i forvejen har
7 hhv. 6, men det er normalt tilfældet.
Mvh
Kent
--
Det skete i de dage i november engang
at de første kataloger satte hyggen igang
| |
mbi (17-11-2001)
| Kommentar Fra : mbi |
Dato : 17-11-01 10:44 |
|
> Den dovne løsning:
>
> chmod -R go=u /mindir/
>
> Den har den begrænsning, at den kun virker hvis ejeren i forvejen har
> 7 hhv. 6, men det er normalt tilfældet.
Jeg takker for de gode svar. Løsningen med find... er nok den bedste for
mig.
| |
Rasmus Bøg Hansen (17-11-2001)
| Kommentar Fra : Rasmus Bøg Hansen |
Dato : 17-11-01 12:53 |
|
mbi wrote:
> Måske lidt dumt spørgsmål, men alligevel...
> Jeg har en directory med masser af filer som jeg gene vil gøre
> tilgængelige til alle brugere så de kan læse dem. Når jeg gør:
> chmod -R 777 /mindir/
> bliver /mindir/ "læsbar" men alle filer i denne bliver rwxrwxrwx,
> eller med andre ord eksekverbare.
> Spørgsmål er så: Kan man på en eller anden måde få læseadgang (7) til
> /mindir/ og (6) til alle dens filer i et hug?
chmod -R ugo=rwX mindir
Så sætter den rwx på alle dirs og rw på alle filer.
Rasmus
--
-- [ Rasmus 'Møffe' Bøg Hansen ] ---------------------------------------
When you have multiple CPUs with one interrupt controller, you don't
have much choice. You either use spin-locks or you Blue-Screen.
Since Linux doesn't have a "Blue-screen of death", it needs spin-
locks.
-- Richard B. Johnson
--------------------------------- [ moffe at amagerkollegiet dot dk ] --
| |
mbi (19-11-2001)
| Kommentar Fra : mbi |
Dato : 19-11-01 10:16 |
|
> chmod -R ugo=rwX mindir
>
> Så sætter den rwx på alle dirs og rw på alle filer.
Ok?! Så den kan godt lade sig gøre i et hug...
| |
|
|