Linux 101: chmod un chown lietošana
- Kategorija: Linux
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!