rwxd vs. rwx eller var är d-flaggan?

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Christian Johansson
Inlägg: 1235
Blev medlem: 17 feb 2007, 20:31
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Eslöv

rwxd vs. rwx eller var är d-flaggan?

Inlägg av Christian Johansson »

När jag gick på LTH mellan 1992 och 1997 där vi använde UNIX så har jag bestämt för mig att det fanns en d- (delete-)flagga för att säga om man fick lov att radera en fil eller inte. Man kunde t.ex. skriva:

Kod: Markera allt

chmod ugo=rwxd enfil
I Ubuntu hittar jag dock ingen d-flagga. Är det någon som vet varför den inte finns?
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: rwxd vs. rwx eller var är d-flaggan?

Inlägg av Osprey »

Jag har för mig att det finns någon Unixversion som använder "sticky-bit" som en deleteflagga. För övrigt finns detta också i OpenVMS, som har RWED, istället för rwx.
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Användarvisningsbild
ajja
Inlägg: 682
Blev medlem: 15 dec 2007, 23:43
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Motala
Kontakt:

Re: rwxd vs. rwx eller var är d-flaggan?

Inlägg av ajja »

Om rättigheten är satt att kunna skriva 'w' så innebär det att man kan skriva över, DVS radera.
Det är den enda förklaringen jag kan komma på nu.
Sticky-bit finns om man vill använda men den finns mer för att eventuellt förhindra en radering.
David Andersson
Inlägg: 1269
Blev medlem: 15 dec 2007, 03:20
OS: Xubuntu

Re: rwxd vs. rwx eller var är d-flaggan?

Inlägg av David Andersson »

ajja skrev:Om rättigheten är satt att kunna skriva 'w' så innebär det att man kan skriva över, DVS radera.
Tänk på en katalog som en (nästan) vanlig fil, som innehåller en lista med filnamn, och för varje filnamn en uppgift om var på disken filen finns (*).

Strikt talat, att skapa och ta bort en fil i en katalog, är att lägga till och ta bort filnamnet ur katalogfilen. För att ändra i katalogfilen måste man ha skrivrättigheter (w) för katalogfilen. Det är alltså inte ens rättigheten till filen man ska ta bort som avgör, utan ens rättigheter till katalogen den ligger i. Du kan ta bort en fil som du inte har några rättigheter alls till, bara du har w-rättigheter till katalogen.

På låg invå i unix så heter anropet att ta bort en fil "unlink". Huvudfunktionen är att ta bort filnamnet ur katalogfilen. Att diskutrymmet som filen använde dessutom släpps för återanvändning (**) kan man se närmast som en bi-effekt.

(*) lätt förenklat
(**) det finns tillfällen bi-effekten inte sker
Användarvisningsbild
Osprey
Inlägg: 6310
Blev medlem: 06 apr 2008, 00:09
OS: Ubuntu
Ort: Göteborg/Mölndal/Falkenberg
Kontakt:

Re: rwxd vs. rwx eller var är d-flaggan?

Inlägg av Osprey »

David Andersson skrev:På låg invå i unix så heter anropet att ta bort en fil "unlink". Huvudfunktionen är att ta bort filnamnet ur katalogfilen.
Åhhhh gamla underbara unlink, nu börjar jag nästan himla med ögonen och drömma om tiden då ärans och hjältarnas kraftfulla kommando clri fanns...
Förlåt, jag blev bara lite nostalgisk... :)
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Bowmore
Inlägg: 6212
Blev medlem: 28 mar 2007, 23:01
OS: Ubuntu
Ort: Stockholm

Re: rwxd vs. rwx eller var är d-flaggan?

Inlägg av Bowmore »

David Andersson skrev:Du kan ta bort en fil som du inte har några rättigheter alls till, bara du har w-rättigheter till katalogen.
Förutsatt väl att inte sticky är satt.
Christian Johansson
Inlägg: 1235
Blev medlem: 17 feb 2007, 20:31
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Eslöv

Re: rwxd vs. rwx eller var är d-flaggan?

Inlägg av Christian Johansson »

Tack för svaren. Det där med att betrakta en katalog som en fil med en förteckning över vilka filer som finns i katalogen låter bekant från versionshanteringssystemet ClearCase som jag använder på jobbet. Om man lägger till eller tar bort en fil i en katalog måste man då checka ut katalogen.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: rwxd vs. rwx eller var är d-flaggan?

Inlägg av Konservburk »

Sidospåret om more och less har flyttats hit:

http://ubuntu-se.org/phpBB3/viewtopic.php?t=33945
Skriv svar

Återgå till "Terminalforum"