Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 11647|Antwoord: 0

[Linux] Linux gebruikt vaak chmod-commando's

[Link kopiëren]
Geplaatst op 12-01-2016 21:10:28 | | |

chmod-commando: Verander bestandsrechten.

1. Symboolpatroon:
    Commandoformaat: chmod [who] operator [permission] bestandsnaam

    De opties die door de WHO worden opgenomen en wat ze betekenen:
        u Bestanden zijn masterrechten.
        g ondergeschikte groepgebruikersrechten.
        o Andere gebruikersrechten.
        a Alle gebruikers (bestandseigenaar, groepsgebruiker en andere gebruikers).

    Opties inbegrepen in operator en wat ze betekenen:
        + Meer toestemmingen.
        - Annuleer toestemmingen.
        = Stel de rechten in.
   
    Toestemming omvat opties en wat die betekenen:
        R leestoestemming.
        W schrijfrecht.
        x Uitvoeringsrechten.
        s bestand behoort tot de hoofd- en groepset-ID.
        T viskeuze bit*.
        l Sluit bestanden zodat andere gebruikers er niet bij kunnen.
        u,g,o voor bestanden die toebehoren aan de master, groepsgebruikers en andere gebruikers.
   
    Bestandsnaam is de bestandsnaam van het bestand dat je wilt manipuleren.

* Bij het kolommen van bestanden of mappen kom je soms het "t"-bit tegen. De "t" staat voor het plakkerige stuk. Als de "t"-bit in een map voorkomt, betekent dit dat alleen de eigenaar bestanden in die map kan verwijderen, zelfs als een gebruiker van een afhankelijke groep dezelfde rechten heeft als de eigenaar. Sommige systemen zijn echter niet erg streng in deze regel. Als je een "t" in de bestandslijst ziet, betekent dat dat het script of programma in het uitwisselingsgebied (virtuele opslag) wordt geplaatst wanneer het wordt uitgevoerd.

Verdere uitleg over de "t"-toestemming
[citaat]Originele post door "風流濿":
1. T-toestemming is bijvoorbeeld een sticky bit: in de TMP-map heeft iedereen lees- en schrijfuitvoeringsrechten, maar niet iedereen kan bestanden met schrijfbare rechten verwijderen, natuurlijk niet, dit is het gebruik van het sticky bit, alleen de eigenaar heeft het recht om zijn eigen bestanden te verwijderen, uiteraard, behalve ROOT
2. Een andere toestemming met betrekking tot bestandsbeveiliging, i is de ongewijzigde toestemming. Voorbeeld: Chattr U+i AAA, dan kan het AAA-bestand niet worden gewijzigd, ongeacht wie het is, als het verwijderd is, gebruik dan gewoon U-I
Een toestemming wordt alleen toegevoegd, wat erg nuttig is voor het logsysteem; deze toestemming maakt het mogelijk om het doelbestand toe te voegen, niet te verwijderen, en kan niet via de editor worden toegevoegd. De methode wordt op dezelfde manier toegevoegd als i-permissies
Als je wilt zien of een bestand deze toestemming heeft, gebruik dan gewoon lsattr-bestandsnaam

    Voorbeeld van het wijzigen van permissies (temp als bestand):
        chmod a-x temp //rw- rw- rw- rw- intrek uitvoeringsrechten van alle gebruikers
        CHMOD OG-W Temp //rw- R-- R- - Intrek schrijftoegang aan de ondergeschikte groepsgebruiker en andere gebruikers
        chmod g+w temp //rw- rw- r- - Verleent schrijfrechten aan de gebruikers van de ondergeschikte groep
        chmod u+x temp //rwx rw-r- - geeft de bestandsmaster uitvoeringsrechten
        chmod go+x temp //rwx rwx rwx r- x geeft de ondergeschikte groepsgebruikers en andere gebruikers uitvoeringsrechten

2: Absolute modus:
    Commandoformaat: chmod [mode] bestand
    waarbij modus een octal getal is, en elke toestemming wordt weergegeven door een octaal getal.
    Bijvoorbeeld: 0 4 0 0 bestanden zijn masterleesbaar
        0 2 0 0 bestanden zijn voornamelijk beschrijfbaar
        0 1 0 0 bestanden zijn master-uitvoerbare bestanden

        0 0 4 0 Genus-groepgebruikers kunnen lezen
        0 0 2 0 genusgroepgebruikers kunnen schrijven
        0 0 1 0 kan worden uitgevoerd door de gebruiker van de genusgroep

        0 0 0 4 Leesbaar door andere gebruikers
        0 0 0 2 Andere gebruikers kunnen schrijven
        0 0 0 1 Andere gebruikers kunnen het doen

    Bij het instellen van permissies volg je gewoon bovenstaande om de nummers te vinden die overeenkomen met de rechten van de bestandseigenaar, groepsgebruikers en andere gebruikers, en tel deze op bij de bijbehorende machtigingsrepresentatie.
    Bijvoorbeeld, de symbolische modusrechten van een tijdelijke bestand zijn:
    -rwxr--r-- 1 wjr wortel 0 2008-09-21 16:40 temperatuur
    De eerste "-" geeft aan dat het bestand een algemeen bestand is.
     Het bijbehorende absolute modus permissieconversieproces is:
    rwx: 0400 + 0200 +0100 (het bestand is leesbaar, beschrijfbaar en uitgevoerd) = 0 7 0 0 0
    r--: 0 0 4 0 (leesbaar door genus-groepgebruikers) = 0 0 4 0 0
    r--: 0 0 4 0 (leesbaar door genus-groepgebruikers) = 0 0 4 0 0
    0 7 4 4
    Het kan ook als volgt worden berekend:
    De overeenkomstige octale waarde is als volgt: als er een overeenkomstige autoriteit is, wordt de waarde toegevoegd, en als die er niet is, wordt nul genoteerd.
    Bestand behoort toe aan de master: r w x:4 + 2 + 1
    Genus groepsgebruiker: r w x: 4 + 2 + 1
    Andere gebruikers: r w x: 4 + 2 + 1   
    tijdelijke bestanden hebben permissies:
    r w x r r - - r - -
    4+2+1     4     4
    Tel de bijbehorende rechten op, wat 744 is
   
    Hieruit blijkt dat de maximale machtigingswaarde die een bestandseigenaar, een groepsgebruiker en andere gebruikers kunnen hebben 7 is.
    Commando's om de rechten te wijzigen zoals:
    $chmod 744 temperatuur
    $ls -L temperatuur  
    Resultaten:
    -rwxr--r-- 1 wjr wortel 0 2008-09-21 16:40 temperatuur
    Commando:   
    $chmod 766 temperatuur
    $ls -L temperatuur
    Resultaten:
    -rwxrw-rw- 1 wjr root 0 2008-09-21 16:40 temperatuur
   

    Het kan ook worden ingesteld met het bestand in de submap door de -R-optie te gebruiken:
    $chmod -R 664 /temp/*   
    Op deze manier kunnen alle bestanden in de /temp-map en de bestanden in elke submap worden gelezen en geschreven door de hoofd- en groepgebruikers, en alleen door andere gebruikers. Gebruik de R-optie met voorzichtigheid en gebruik die alleen als je de rechten van alle bestanden in de mapboom moet wijzigen.




Vorig:Linux chmod-commando in detail uitgelegd
Volgend:Hoe blokkeer je zoekmachines om webpagina's te crawlen?
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com