Linux 101: chmod un chown lietošana

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Ja pietiekami ilgi izmantojat Linux, jūs izmantojat komandrindu. Lai arī gandrīz katru komandrindas triku var izdarīt no GUI interfeisa, dažreiz komandrinda ir vienīgais ceļš (piemēram, bez galvas serveris). Kad jums būs jāiet pa šo ceļu, jūs priecājaties, ka zem jostas atrodas svarīgāko Linux komandu pamati. Divas ļoti svarīgas komandas - chmod un chown - attiecas attiecīgi uz atļaujām un īpašumtiesībām. Izmantojot šos rīkus, jūs kontrolējat, kam pieder un kas lasa, raksta un izpilda failus un mapes jūsu Linux sistēmā. Apskatīsim, kā izmantot šīs komandas.

Uzstādīšana?

Ne mazliet. Pēc noklusējuma jūsu sistēmā būs instalēta gan chmod, gan chown.

Chmod

Komanda chmod ļauj mainīt faila atļaujas. Pamatlietojums ir:

chmod atļauju fails

Kur ATĻAUJAS ir vai nu to atļauju ciparu vai burtu ekvivalents, kuras vēlaties piešķirt, un Fails ir fails (vai mape), kuru vēlaties izpildīt.

Tā kā skaitliskās atļaujas ir visvieglāk saprotamas (un izmantotas), aplūkosim šo metodi.

Atcerieties, ka faila atļaujas ir šādas:

ĪPAŠNIEKS | GRUPA | Visi pārējie

Katrā no šīm sadaļām ietilpst:

LASĪT | RAKSTIET | IZPILDĪT

Katra atļauja (lasīt, rakstīt, izpildīt) tiek attēlota ar sākuma burta bināro attēlojumu:

  • r - 4
  • in - 2
  • x - 1

Lai iegūtu skaitlisku atļauju, pievienojiet, kuras atļaujas vēlaties izmantot kopā. Tātad, ja vēlaties r + w, jūs iegūstat 6. Ja vēlaties r + w + x, jūs iegūstat 7. Ja vēlaties r + x, jūs saņemat 5. Ja vēlaties tikai r, jūs saņemat 4. Tātad tagad, atceroties, jums ir jāaptver atļaujas trīs dažādiem lietotājiem (īpašnieks, grupa, visi citi), jums katram būs jābūt ciparu skaitam. Tātad, ja vēlaties, lai īpašniekam un grupai būtu rwx atļauja, bet pārējiem - tikai r atļaujas, jums būtu:

774. lpp

Tagad, lai mainītu konkrēta faila atļauju uz 774, jums jāizdod komanda:

chmod 774 FILENAME

Kur faila nosaukums ir FILENAME.

Chown

Tagad pārbaudīsim īpašnieku maiņu. Tas jūs kodīs, instalējot lietojumprogrammu direktorijā kā vienu lietotāju, un tā būs jāizmanto kā cita. Tātad, pieņemsim, ka jums ir mape /izvēlēties direktoriju sauc APP kas pieder lietotājam betānija bet lietotājs jakobs tā vietā tai ir jābūt īpašniecei (protams, ja viņiem abiem nepieciešama piekļuve, jūs vienkārši varat mainīt atļaujas vai izveidot tam grupu). Lai mainītu šīs mapes īpašumtiesības (lai to izdarītu, jums būs vajadzīgas administratora tiesības), jūs izdosit komandu, piemēram:

sudo chown jacob.jacob / opt / APP

Iepriekš minētā komanda mainīs gan mapes īpašumtiesības, gan grupas īpašumtiesības (jo tika izmantots jacob.jacob). Ja vēlaties atstāt mapi, kas pieder oriģinālajai grupai, izdodiet komandu, piemēram:

sudo chown jacob / opt / APP

un sākotnējās grupas īpašumtiesības paliks neskartas.

Noslēguma domas

Atļaujas un īpašumtiesības uz Linux nav gandrīz tikpat sarežģītas kā jūs - pat no komandrindas! Protams, šos pašus uzdevumus varat veikt arī failu pārvaldībā - ja jums ir failu pārvaldnieks!