Comandament chmod a Linux amb exemples
El chmod L'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. Utilitzant chmod 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:
![]()
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 del chmod Comandament 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 un chmod calculadora.
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 canvis
Implementació 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 utilitzeu
cdcomanda 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 -lcomprovant el permís actual
Pas 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 -lverificant els canvis després de fer executable l'script
Pas 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.shexecutar l'script
Aquesta notació diu a Linux que busqui al directori actual (
Test suggerit Edita el qüestionari 5 preguntes.) 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
- 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/
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 /5 Precisió: 0% Inicieu sessió per veure l'explicació 1 /5 1 /5 < Previous Següent >
ls -l a.txt (utilitzat per mostrar tots els permisos que té a.txt)
Aquí podem veure que s'han fet canvis
comprovant el permís actual
verificant els canvis després de fer executable l'script
executar l'script