ElchmodL'ordre (canvi de mode) a Linux/UNIX s'utilitza per establir o modificar els permisos de fitxers i directoris. Cada fitxer a Linux té un propietari, un grup i permisos associats que determinen qui pot llegir, escriure o executar el fitxer. Utilitzantchmod Els administradors i usuaris poden controlar aquests permisos per garantir l'accés i la seguretat adequats. Considerem l'exemple
Utilitzeu l'ordre chmod donant el permís 745
Comandament:
chmod 745 newfile.txtSortida:
np zeros
Avaria de-rwxr--r-x:
- Propietari (
7):rwx> llegir escriure executar - Grup (
4):r--> només lectura - Altres (
5):r-x> llegir i executar
Aquí teniu el fitxer:
- Totalment accessible (llegir/escriptura/executar) pel propietari
- Només lectura per al grup
- Llegir + executar per als altres
Sintaxi de l'ordre chmod
chmod [options] [mode] [File_name] Aquí
- Opcions: Banderes opcionals que modifiquen el comportament de l'
chmodcomandament. - Mode: Els permisos que s'han d'establir es representen amb un nombre octal de tres dígits o una notació simbòlica (p. ex. u=rwgo=rx).
- Nom_fitxer: El nom del fitxer o directori per al qual s'han de canviar els permisos.
Opcions disponibles a chmod Command Linux
Aquí teniu algunes opcions útils delchmodComandament a Linux
| Mode | Propietari | Grup | Altres | Ús típic dels scripts |
|---|---|---|---|---|
| 700 | rwx | --- | --- | Script privat (només podeu executar/editar). |
| 711 | rwx | --x | --x | Només executable/travessant; contingut no llegible. |
| 744 | rwx | r-- | r-- | Editeu i executeu; altres poden llegir (no executar). |
| 750 | rwx | r-x | --- | executable només per a l'equip; amagat dels altres. |
| 754 | rwx | r-x | r-- | Exec per al grup de només lectura per a altres. |
| 755 | rwx | r-x | r-x | Comú: tothom pot executar només tu edites. |
| 775 | rwx | rwx | r-x | Compartit dins d'un grup (tant el propietari com el grup poden editar/executar). |
Nota: Les opcions de `chmod` s'utilitzen bàsicament per fer canvis a granel i modificar els permisos en diversos fitxers o directoris alhora.
Tipus de permisos de clau:
En Linux permisos determinar qui té el control sobre un fitxer o directori. Aquests permisos especifiquen qui pot llegir (accedir) escriure (editar o suprimir) o executar (executar) un fitxer en funció dels rols d'usuari: grup propietari i altres.
- Llegeix (
r): Permet visualitzar el contingut del fitxer. - Escriu (
w): Permet modificar el fitxer o directori. - Executar (
x): Permet executar el fitxer com a programa o entrar al directori.
Exemples d'ús del mode octal:
Suposem que donem permís de lectura i escriptura al propietari del fitxer. Permís de lectura d'escriptura i executable al grup. Permís de només lectura per a l'Altre. Ells serien el nostre comandament.
chmod 674 [file_name]Aquí.
- 6 representen el permís del propietari del fitxer que són (rw-).
- 7 representen el permís del Grup que són (rwx).
- 4 representen el permís d'Altre que és (r--).
Nota: Podeu veure i calcular els permisos dels fitxers, com ara qui pot accedir a l'escriptura de lectura (suprimir o modificar) o executar un fitxer per al grup de propietaris i altres (públics) mitjançant unchmodcalculadora.
Aquí fem servir una calculadora per veure els permisos. Per exemple, el propietari té permisos de lectura i escriptura, mentre que el grup i altres (públics) només tenen permisos de lectura i escriptura, però no poden executar el fitxer.
Permís numèric equivalent:
Sintaxi:
chmod 766 filenameTaula:
| Tipus d'usuari | Permisos | Binari | Valor |
|---|---|---|---|
| Propietari | rwx | 111 | 7 |
| Grup | rw- | 110 | 6 |
| Altres | rw- | 110 | 6 |
Exemple de revertir els canvis fets per l'ordre 'chmod' a Linux
Per desfer o revertir els canvis fets per l'ordre 'chmod' a Linux, podem utilitzar el 'chmod' comanda de nou, però aquesta vegada hauríem d'esmentar el permís correcte que volem.
Aquests són els passos per desfer o revertir els canvis:
- Determineu el permís correcte que voleu i torneu a utilitzar l'ordre `chmod`.
Per exemple: si volem revertir els canvis a 'rw-r--r--' (permís de lectura i escriptura per al permís de només lectura del propietari per al grup i altres), d'acord amb això, el nostre valor octal seria '644' (lectura = 4 escriptura=2). - Ara obriu el directori i escriviu l'ordre donada:
chmod 644 [file_or_directory_name]
Aquí, en lloc de "[file_or_directory_name]", utilitzeu el vostre nom de fitxer o directori.
Suposem que el nostre nom de fitxer és "a.txt"
Abans de revertir o desfer els canvis:
ls -l a.txt (utilitzat per mostrar tots els permisos que té a.txt)Després de revertir o desfer els canvis:
Aquí podem veure que s'han fet canvisImplementació pràctica de Com fer que l'script sigui executable a Linux
A Linux, els scripts s'escriuen normalment en idiomes com Bash Python o Perl. Tot i que el contingut de l'script és crucial, és igual d'important assegurar-se que tingui permisos executables. Sense els permisos d'execució, Linux no permetrà que l'script s'executi.
Pas 1: aneu al directori de l'script
Obriu el terminal i utilitzeucdcomanda per navegar fins al directori on es troba el vostre script.
Per exemple:
cd /path/to/your/scriptPas 2: comproveu els permisos actuals
Utilitzeu el ` ls` comanda amb el ` -l` opció per llistar els fitxers del directori juntament amb els seus permisos. Aquest pas us ajuda a identificar els permisos actuals del vostre script:
ls -l
comprovant el permís actualPas 3: feu que l'script sigui executable
Per fer que un script sigui executable, heu d'utilitzar `chmod`comandament. Suposant que el vostre script es diu `exemple .sh` podeu fer-lo executable amb l'ordre següent:
chmod +x example.shAquesta ordre afegeix el permís d'execució (+x) a l'script.
Pas 4: verifiqueu els canvis
Executeu el ` ls -l` de nou per verificar que l'script ara té permisos d'execució. Hauríeu de veure una "x" al camp de permís de l'script:
ls -l
verificant els canvis després de fer executable l'scriptPas 5: executeu l'script
Ara que el vostre script té permisos executables, podeu executar-lo mitjançant el fitxer ` ./` notació seguida del nom del guió. Per exemple:
./example.sh
executar l'scriptAquesta notació diu a Linux que busqui al directori actual (.) per al guió anomenatexample.sh.
Quin permís numèric garanteix que només el propietari del fitxer pugui llegir i escriure mentre que el grup i els altres només poden llegir el fitxer?
- A
chmod 777 fitxer.txt
- B
chmod 664 fitxer.txt
- C
chmod 644 fitxer.txt
subcadena de retall de javascript
- D
fitxer chmod 600.txt
644 > propietari: rw- grup: r-- altres: r--.
De quina ordre en mode simbòlic revoca el permís d'execució només altres sense tocar els permisos del propietari o del grup?
- A
chmod a-x script.sh
- B
chmod o-x script.sh
- C
chmod go-x script.sh
- D
chmod u-x script.sh
o-x elimina els drets d'execució només d''altres'.
Quina configuració de chmod codifica correctament un esquema de permisos on el propietari té autoritat operativa total, el grup només té capacitat d'invocació i els altres només poden inspeccionar sense modificacions?
- A
chmod 751 app.sh
- B
chmod 754 app.sh
- C
chmod 715 app.sh
- D
chmod 571 app.sh
751 > propietari: rwx grup: r-x altres: --x (només executar).
Quina ordre aplica un model de permisos que garanteix que cada fitxer creat dins d'un directori hereta automàticament el grup del directori independentment de la propietat de l'usuari?
- A
chmod +t dir_compartit/
- B
chmod g+s shared_dir/
- C
chmod u+s shared_dir/
- D
chmod 777 shared_dir/
Com obtenir emojis d'iPhone a Android
g+s (setgid) obliga els nous fitxers a heretar el grup del directori.
Un script ha de ser executable per a tots els usuaris modificable només pel seu propietari i el directori ha d'impedir que ningú, excepte el propietari real d'un fitxer, suprimeixi o canviï el nom dels fitxers. Quin parell d'ordres compleix aquest model de seguretat?
- A
chmod 777 deploy.sh ; chmod +t /var/scripts
- B
chmod 755 deploy.sh ; chmod +t /var/scripts
- C
chmod 700 deploy.sh ; chmod g+s /var/scripts
- D
chmod 755 deploy.sh ; chmod 777 /var/scripts
755 > el propietari escriu tot es pot executar; +t restringeix la supressió de fitxers als propietaris de fitxers.
Test completat amb èxit La teva puntuació: 2/5Precisió: 0%Inicieu sessió per veure l'explicació 1/5 1/5 < Previous Següent >