Thechmod(Mainīt režīmu) komanda Linux/UNIX tiek izmantota, lai iestatītu vai modificētu failu un direktoriju atļaujas. Katram Linux failam ir īpašnieka grupa un saistītās atļaujas, kas nosaka, kas var lasīt, rakstīt vai izpildīt failu. Izmantojotchmod Administratori un lietotāji var kontrolēt šīs atļaujas, lai nodrošinātu pareizu piekļuvi un drošību. Apskatīsim piemēru
Izmantojiet komandu chmod, piešķirot atļauju 745
Komanda:
chmod 745 newfile.txtIzvade:
Sadalījums no-rwxr--r-x:
- Īpašnieks (
7):rwx> lasīt rakstīt izpildīt - Grupa (
4):r--> tikai lasāms - Citi (
5):r-x> lasīt un izpildīt
Šeit ir fails:
- Pilnībā pieejams (lasīt/rakstīt/izpildīt) īpašnieks
- Tikai lasāms grupai
- Lasīt + izpildīt citiem
Komandas chmod sintakse
chmod [options] [mode] [File_name] Šeit
- Iespējas: Izvēles karodziņi, kas maina uzvedību
chmodkomandu. - Režīms: Iestatāmās atļaujas ir attēlotas ar trīsciparu astoņciparu skaitli vai simbolisku apzīmējumu (piemēram, u=rwgo=rx).
- Faila_nosaukums: Tā faila vai direktorija nosaukums, kuram jāmaina atļaujas.
Opcijas, kas pieejamas operētājsistēmā chmod Command Linux
Šeit ir dažas noderīgas iespējaschmodKomanda operētājsistēmā Linux
| Režīms | Īpašnieks | Grupa | Citi | Tipisks skriptu lietojums |
|---|---|---|---|---|
| 700 | rwx | --- | --- | Privāts skripts (tikai jūs varat palaist/rediģēt). |
| 711 | rwx | --x | --x | Tikai izpildāma/traversa; saturs nav lasāms. |
| 744 | rwx | r-- | r-- | Jūs rediģējat un palaist; citi var lasīt (nevis izpildīt). |
| 750 | rwx | r-x | --- | Tikai komandai izpildāms fails; slēpts no citiem. |
| 754 | rwx | r-x | r-- | Exec grupai, tikai lasāma citiem. |
| 755 | rwx | r-x | r-x | Bieži: ikviens var palaist tikai jūs rediģēt. |
| 775 | rwx | rwx | r-x | Kopīgots grupā (gan īpašnieks, gan grupa var rediģēt/palaist). |
Piezīme: Opcijas `chmod` pamatā tiek izmantotas, lai veiktu lielapjoma izmaiņas un mainītu atļaujas vairākiem failiem vai direktorijiem vienlaikus.
Galvenie atļauju veidi:
Operētājsistēmā Linux atļaujas noteikt, kurš kontrolē failu vai direktoriju. Šīs atļaujas nosaka, kas var lasīt (piekļūst) rakstīt (rediģēt vai dzēst) vai izpildīt (palaist) failu, pamatojoties uz lietotāju lomām: īpašnieku grupa un citi.
- Lasīt (
r): Ļauj skatīt faila saturu. - Rakstīt (
w): Ļauj modificēt failu vai direktoriju. - Izpildīt (
x): Ļauj palaist failu kā programmu vai ievadīt direktoriju.
Astoņtālā režīma izmantošanas piemēri:
Pieņemsim, ja mēs piešķiram faila īpašniekam lasīšanas un rakstīšanas atļauju. Grupas rakstīšanas un izpildes atļaujas lasīšana. Tikai lasīšanas atļauja otram. Tie būtu mūsu pavēle.
chmod 674 [file_name]Šeit.
- 6 pārstāv faila īpašnieka atļauju, kas ir (rw-).
- 7 pārstāv grupas atļauju, kas ir (rwx).
- 4 pārstāv citu atļauju, kas ir (r--).
Piezīme: Izmantojotchmodkalkulators.
Šeit mēs izmantojam kalkulatoru, lai skatītu atļaujas. Piemēram, īpašniekam ir lasīšanas rakstīšanas un izpildes atļaujas, savukārt grupai un citiem (publiskajiem) ir tikai lasīšanas un rakstīšanas atļaujas, bet viņi nevar izpildīt failu.
Līdzvērtīga ciparu atļauja:
Sintakse:
chmod 766 filenameTabula:
| Lietotāja veids | Atļaujas | Binārs | Vērtība |
|---|---|---|---|
| Īpašnieks | rwx | 111 | 7 |
| Grupa | rw- | 110 | 6 |
| Citi | rw- | 110 | 6 |
Piemērs Linux veikto izmaiņu atgriešanai, ko veic komanda 'chmod'
Lai atsauktu vai atsauktu izmaiņas, kas veiktas ar komandu “chmod” operētājsistēmā Linux, mēs varam izmantot `chmod' komandu vēlreiz, bet šoreiz mums vajadzētu pieminēt pareizo atļauju, kuru mēs vēlamies.
Tālāk ir norādītas darbības, lai atsauktu vai atsauktu izmaiņas.
- Nosakiet pareizo vajadzīgo atļauju un vēlreiz izmantojiet komandu "chmod".
Piemēram: ja mēs vēlamies atsaukt izmaiņas uz “rw-r--r--” (lasīšanas un rakstīšanas atļauja īpašnieka tikai lasīšanas atļaujai grupai un citiem), saskaņā ar šo mūsu oktālā vērtība būtu “644” (lasīt = 4 rakstīšana = 2). - Tagad atveriet direktoriju un ierakstiet doto komandu:
chmod 644 [file_or_directory_name]
Šeit '[file_or_directory_name]' vietā izmantojiet sava faila vai direktorija nosaukumu.
pitonu šķirošanas korteži
Pieņemsim, ka mūsu faila nosaukums ir "a.txt"
Pirms izmaiņu atgriešanas vai atsaukšanas:
ls -l a.txt (izmanto, lai parādītu visas a.txt atļaujas)Pēc izmaiņu atgriešanas vai atsaukšanas:
Šeit mēs redzam, ka izmaiņas ir veiktasPraktiskā ieviešana, kā padarīt skriptu izpildāmu operētājsistēmā Linux
Linux skripti parasti tiek rakstīti tādās valodās kā Bash Python vai Perl. Lai gan skripta saturs ir ļoti svarīgs, ir vienlīdz svarīgi nodrošināt tam izpildāmās atļaujas. Bez izpildes atļaujām Linux neļaus skriptu palaist.
1. darbība. Pārejiet uz skripta direktoriju
Atveriet termināli un izmantojietcdkomandu, lai pārietu uz direktoriju, kurā atrodas jūsu skripts.
Piemēram:
cd /path/to/your/script2. darbība. Pārbaudiet pašreizējās atļaujas
Izmantojiet ` ls` komandu ar ` -l` iespēja uzskaitīt failus direktorijā kopā ar to atļaujām. Šī darbība palīdz noteikt pašreizējās skripta atļaujas.
ls -l
pašreizējās atļaujas pārbaude3. darbība. Padariet skriptu izpildāmu
Lai padarītu skriptu izpildāmu, jāizmanto `chmod`komandu. Pieņemot, ka jūsu skripts ir nosaukts par piemēru .sh` jūs varat padarīt to izpildāmu ar šādu komandu:
chmod +x example.shŠī komanda pievieno skriptam izpildes (+x) atļauju.
4. darbība: pārbaudiet izmaiņas
Palaidiet ` ls -l` vēlreiz komandu, lai pārbaudītu, vai skriptam tagad ir izpildes atļaujas. Skripta atļaujas laukā vajadzētu redzēt “x”:
ls -l
izmaiņu pārbaude pēc skripta izpildīšanas5. darbība: izpildiet skriptu
Tagad, kad jūsu skriptam ir izpildāmās atļaujas, varat to palaist, izmantojot ` ./` apzīmējums, kam seko skripta nosaukums. Piemēram:
./example.sh
izpildīt skriptuŠis apzīmējums liek Linux meklēt pašreizējā direktorijā (.) nosauktajam skriptamexample.sh.
Kura ciparu atļauja nodrošina, ka tikai faila īpašnieks var lasīt un rakstīt, bet grupa un citi var tikai lasīt failu?
- A
chmod 777 fails.txt
- B
chmod 664 fails.txt
- C
chmod 644 fails.txt
- D
chmod 600 fails.txt
644 > īpašnieks: rw- grupa: r-- citi: r--.
Kura simboliskā režīma komanda atsauc izpildes atļauju tikai citi nepieskaroties īpašnieka vai grupas atļaujām?
- A
chmod a-x script.sh
- B
chmod o-x script.sh
izvēlieties no vairākām sql tabulām
- C
chmod go-x script.sh
- D
chmod u-x script.sh
o-x noņem izpildes tiesības tikai no "citiem".
Kura chmod konfigurācija pareizi kodē atļauju shēmu, ja īpašniekam ir visas darbības tiesības, grupai ir tikai izsaukšanas iespēja, bet citi var tikai pārbaudīt bez izmaiņām?
- A
chmod 751 app.sh
- B
chmod 754 app.sh
- C
chmod 715 app.sh
- D
chmod 571 app.sh
751 > īpašnieks: rwx grupa: r-x citi: --x (tikai izpildīt).
Powershell vs bash
Kura komanda izmanto atļauju modeli, kas nodrošina, ka katrs direktorijā izveidotais fails automātiski pārmanto direktorijas grupu neatkarīgi no lietotāja īpašumtiesībām?
- A
chmod +t shared_dir/
- B
chmod g+s shared_dir/
- C
chmod u+s shared_dir/
- D
chmod 777 shared_dir/
g+s (setgid) liek jauniem failiem mantot direktorija grupu.
Skriptam ir jābūt izpildāmam visiem lietotājiem, kurus var mainīt tikai tā īpašnieks, un direktorijam ir jāliedz nevienam, izņemot faila faktisko īpašnieku, dzēst vai pārdēvēt failus. Kurš komandu pāris atbilst šim drošības modelim?
- 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 > īpašnieks raksta all can execute; +t ierobežo failu dzēšanu tikai failu īpašniekiem.
Viktorīna ir veiksmīgi pabeigta, jūsu rezultāts: 2/5Precizitāte: 0%Piesakieties, lai skatītu skaidrojumu 1/5 1/5 < Previous Nākamais >