I roto i tenei tuhinga, ka tirotirohia e matou te hiranga o nga kaiwhakamahi Linux kua whakaritea tika. Ka whakaahuahia e matou nga mana uru, timata me pehea te hanga me te whirihora i nga kaiwhakamahi me te mutunga me pehea te tuku uru ki nga konae me nga kōpaki motuhake. Ka matapakihia e matou etahi taputapu haumaru nui, penei i te sudo me te SELinux, ka awhina i te tiaki i te punaha mai i nga mahi e kore e hiahiatia.
Te Hiranga o te Whakahaere Kaiwhakamahi me nga Motika Uru ki Linux
I te ao Linux, he mahi nui tā te whakahaere kaiwhakamahi me ngā mana uru. Whakaarohia a Linux hei whare noho nui, ko ia kaiwhakamahi he kairihi, ā, ko ia kōnae he rūma. He rite te whakahaere kaiwhakamahi ki te tuku kī ahurei ki ia kairihi, ko ngā mana uru ia ka taea e rātou te mahi i roto i tō rātou rūma.
Ina hangaia he kaiwhakamahi, ka tohaina he ingoa me tētahi tohu motuhake ( UID ), pērā i te kī whaiaro ki te whare noho. He rōpū anō tā te kaiwhakamahi , e hono ana i a rātou ki ētahi atu kairēti. He rite te rōpū ki tētahi karapu e tohaina ana e ngā mema ngā mana ōrite.
E toru ngā wāhanga o ngā mana uru kōnae : te rangatira ( kaiwhakamahi ), te rōpū , me ētahi atu . Ka taea e ia kī (kaiwhakamahi) te whai mana motuhake ki te pānui, ki te tuhi, me te whakahaere mō ia wāhanga. Hei tauira, tera pea he mana pānui me te tuhi kei te rangatira kōnae, ko te rōpū - he pānui anake, ko ētahi - kāore he mea.
Me aro nui ki ngā kaupapa here haumarutanga pēnei i a sudo me SELinux , e whakamahia ana i roto i ngā pūnaha Linux. He whakahau motuhake a Sudo e āhei ai ngā kaiwhakamahi noa ki te whakamahi i ngā mana kaiwhakamahi matua (pūtake) mō te wā poto hei mahi i ngā mahi motuhake e wātea ana ki ngā kaiwhakahaere anake. Mā tēnei ka ārai i ngā hapa tūpono, i te whakamahi hē rānei i ngā mana kaiwhakamahi matua. Ina whakamahi ana i te sudo , me whakauru e te kaiwhakamahi tā rātou kupuhipa hei whakaū i tō rātou tuakiri. Whai muri i tēnei, ka taea e rātou te whakahaere i ngā whakahau me ngā mana kaiwhakamahi matua (pūtake) i runga anō i ngā ture kua whakatakotoria i roto i te kōnae sudoers.
He paparanga haumarutanga anō a SELinux mō te pūnaha whakahaere Linux. Ka aroturukihia e ia ngā kaupapa me ngā kōnae ka taea te whakamahi i roto i te pūnaha, ā, ka whakawhāitihia te urunga atu ki aua kaupapa hei ārai i ngā urutomo me ngā whakaekenga. Mā tēnei ka nui ake te haumaru o te tūmau mā te ārai i ngā nganatanga taumanutia, ngā mahi kino rānei.
Te Waihanga me te Whakahaere Kaiwhakamahi
Me pehea te Waihanga Kaiwhakamahi i Linux
Ko te tikanga, ka hangaia ngā kaiwhakamahi Linux mā te whakahau useradd . Hei tauira, hei waihanga i tētahi kaiwhakamahi ko "username" te ingoa, me whakauru koe:
useradd username
Me pehea te Tautuhi Kupuhipa Kaiwhakamahi Linux
I muri i te hanganga o tētahi kaiwhakamahi, kāore tā rātou pūkete e tiakina e tētahi kupuhipa. Hei whakatakoto i tētahi kupuhipa mō tētahi kaiwhakamahi hou, whakamahia te whakahau passwd :
passwd username
Ko te ingoa kaiwhakamahi ko te ingoa o te kaiwhakamahi e whakatakotohia ana te kupuhipa.
Me pehea te Tiro i te Rarangi Kaiwhakamahi i Linux
Hei tiro i tētahi rārangi kaiwhakamahi i roto i te Linux mā te whakamahi i tētahi whakahau kotahi i roto i te pūwhakamutunga, ka taea e koe te whakamahi i te whakahau cut :
cut -d: -f1 /etc/passwd
Mā tēnei whakahau ka pānuihia ngā ihirangi o te kōnae /etc/passwd , kei roto nei ngā mōhiohio mō ngā kaiwhakamahi katoa.
Hei tiki korero mo tetahi kaiwhakamahi motuhake, ka taea e koe te whakamahi i te whakahau:
id username
Mā tēnei ka whakaatuhia te UID , te GID , me ngā Rōpū a te kaiwhakamahi.
Te whakakore i tetahi Kaiwhakamahi Linux
Hei muku i tētahi kaiwhakamahi, whakamahia te whakahau userdel :
userdel username
Heoi, kāore tēnei whakahau e muku i ngā kōnae kei roto i te whaiaronga kāinga o te kaiwhakamahi. Hei tango i a rātou, ka taea e koe te whakamahi i te kōwhiringa -r :
userdel -r username
Ma tenei ka mukua te ingoa kaiwhakamahi me o raatau raarangi kaainga me nga konae katoa kei roto.
Te whakarereke i tetahi Kaiwhakamahi Linux
Hei whakarerekē i ngā mōhiohio mō tētahi kaiwhakamahi, whakamahia te whakahau usermod . Ka whakamahia e te taputapu te wetereo:
usermod argument user
Ka whakaatuhia he rarangi katoa o nga tautohetohe ka taea ki te awhina a te taputapu:
Hei tauira, hei huri i te whaiaronga kainga o te kaiwhakamahi, me whakamahi koe i te whakahau:
usermod -d /new/path/to/directory username
Te Waihanga me te Whakahaere Roopu Kaiwhakamahi i Linux
Ko nga roopu kaiwhakamahi i Linux ka tuku i nga kaiwhakahaere ki te whakarōpū i nga kaiwhakamahi me nga mana uru rite. Ma tenei ka whakahaere i nga mana uru me te whakarei ake i te haumarutanga o te punaha ma te whakaahei i nga tika ki te whakatakoto i te taumata roopu, kaua ki te mahi mo ia kaiwhakamahi takitahi. Hei tauira, ka whakaarohia e matou te roopu kaiwhakawhanake me te kaiwhakahaere kaiwhakamahi.
Me pehea te Waihanga Rōpū Kaiwhakamahi i Linux
Hei waihanga i tētahi rōpū hou, whakamahia te whakahau groupadd me te ingoa o te rōpū hou:
sudo groupadd group_name
I roto i ta maatau tauira, ka penei te ahua o te whakahau:
sudo groupadd developers
Me pehea te muku i tetahi Rōpū Kaiwhakamahi i Linux
Hei muku i tētahi rōpū, whakamahia te whakahau groupdel :
sudo groupdel group_name
Na, ko te whakahau:
sudo groupdel developers
Ka muku i te rōpū e kīia ana ko ngā kaiwhakawhanake.
Tāpiri Kaiwhakamahi ki te Rōpū
Hei tāpiri i tētahi kaiwhakamahi ki tētahi rōpū motuhake, whakamahia te whakahau usermod :
sudo usermod -aG group_name user_name
Hei tauira:
sudo usermod -aG developers admin
Mā tēnei whakahau ka tāpirihia te kaiwhakamahi e kīia nei ko te kaiwhakahaere ki te rōpū kaiwhakawhanake.
Tango Kaiwhakamahi mai i te Rōpū
Hei tango i tētahi kaiwhakamahi i tētahi rōpū, whakamahia te whakahau deluser :
sudo deluser user_name group_name
Ko te whakahau hei tango i te kaiwhakahaere kaiwhakamahi mai i te rōpū kaiwhakawhanake :
sudo deluser admin developers
Te Tirohanga Rarangi Rōpū i Linux
Hei tiro i te rārangi o ngā rōpū katoa i roto i te pūnaha, whakamahia te whakahau cat me te kōnae /etc/group :
cat /etc/group
Ma tenei tono ka whakaatu he rarangi o nga roopu katoa i roto i te punaha.
Te tirotiro i te Mema Rōpū Kaiwhakamahi
I muri i nga mahi, ka taea e koe te tirotiro ko wai nga roopu o te kaiwhakamahi ma te whakamahi i nga whakahau roopu:
groups user_name
No reira, kua tirotirohia e matou nga tikanga o te whakahaere i nga roopu kaiwhakamahi i Linux. Inaianei, ka anga atu ki te waahanga e whai ake nei – te tirotiro i te tautapa mo nga mana uru ki nga konae me nga raarangi. Ma tenei tukanga ka taea te whakatau he aha nga mahi ka taea e nga kaiwhakamahi me nga roopu te mahi mo nga konae me nga raarangi motuhake, me te whakarite i te whakahaere haumarutanga me te uru ki nga rauemi punaha.
Te Tautapa Motika Uru ki nga Kōnae me nga Whaiaronga
Whakaaturanga Tohu mo nga Motika Uru
E ai ki tā tātou i kite ai, e toru ngā momo kaiwhakamahi i roto i te Linux: te rangatira ( kaiwhakamahi ), te rōpū , me ētahi atu . Tērā pea kei ia rōpū ētahi momo urunga ki ngā kōnae, ki ngā whaiaronga rānei:
- Panui (Panui - r): Ka taea te tiro i nga ihirangi o tetahi konae, whaiaronga ranei.
- Tuhia (Tuhia - w): Ka taea te whakarereke i tetahi konae, te hanga ranei i tetahi konae hou ki roto i te raarangi. Mo te whaiaronga, ka taea hoki e tenei te whakakore i nga konae mai i a ia.
- Whakamahia (Whakamahia - x): Whakaaetia te whakahaere i te konae (mehemea he konae ka taea te whakahaere) te whakauru ranei ki te raarangi (mehemea he whaiaronga).
I roto i nga punaha whanau Linux, ko nga motika uru e tohuhia ana e te aho o nga tohu 10. Ko te pūāhua tuatahi e tohu ana i te momo kōnae (kōnae auau, whaiaronga, me ētahi atu), ā, ko te toenga e iwa e toru ngā rōpū o ngā pūāhua e toru mō ia rōpū kaiwhakamahi. No te maramarama, e hi‘opoa ana‘e i te hoê hi‘oraa.
Ngā mana uru -rwxr-xr-- te tikanga:
- Ko te pūāhua tuatahi (-) e tohu ana i te momo kōnae (i tēnei wā, he kōnae auau).
- E toru nga tohu mo te rangatira (rwx) e whakaatu ana kua panui, kua tuhi, kua mahia e te rangatira nga mana.
- E toru nga tohu mo te roopu (rx) e tohu ana ko nga mema o te roopu kua panui me te mahi tika.
- E toru nga tohu mo etahi atu (r--) ko te tikanga ka taea e etahi atu kaiwhakamahi te panui i te konae.
Ka whakatakotoria ngā mana uru mā te whakamahi i te whakahau chmod , ā, ko te āhua o te wetereo penei:
chmod [options] mode file(s)
Kei hea:
- [kōwhiringa] - taapiri taapiri, penei i te -R mo te huri whakamuri i nga motika uru ki roto i te raarangi me ona raarangi-roto.
- aratau - he aho motuhake e tohu ana ko wai nga motika uru ka whakarereketia, ma wai hoki. Ka taea te tohu te aratau ma nga tohu (r, w, x) me nga moka (0, 1 ranei). Ka taea hoki te whakamahi i nga uara tau o te aratau (ka korero tatou i muri mai)
- (ng) konae - nga konae, nga raarangi ranei e whakamahia ai nga huringa.
He taputapu kaha tenei taputapu, no reira ka titiro noa tatou ki etahi o nga whakahau taketake hei tauira.
Hurihia nga motika uru ki tetahi konae kia taea e te rangatira te panui me te tuhi motika, he mana panui noa te roopu, kaore he mana o etahi atu kaiwhakamahi:
chmod u=rw,g=r,o= filename
Tautuhi motika uru mo nga kaiwhakamahi katoa ki te panui me te tuhi ki tetahi konae:
chmod a+rw filename
Hurihia nga mana uru mo nga konae me nga raarangiroto katoa i roto i te raarangi:
chmod -R u+rwx directory
Whakaaturanga Tau mo nga Motika Uru
I roto i te tohu tau, kei ia waahanga kaiwhakamahi (rangatira, roopu, etahi atu) tona nama, a ko te whakakotahitanga o enei tau ka whakatau i nga mana uru whakamutunga. He rite ki te tohu, kei ia motika e toru tona uara, engari i te tau:
- Panui (panui) - uara 4
- Tuhia (tuhia) - uara 2
- Whakahaere (whakamahi) - uara 1
Ka whakamahia hoki nga uara tau hei whakatau i te momo kaiwhakamahi:
- Kaipupuri kōnae (kaiwhakamahi) - te mati tuatahi
- Te roopu rangatira (roopu) - te mati tuarua
- Ētahi atu kaiwhakamahi (ētahi atu) - te mati tuatoru
No reira, e toru nga mati o te whakaaturanga tau katoa o nga mana uru ki te konae, e tohu ana ia i te tapeke o nga uara motika mo tetahi waahanga kaiwhakamahi. He pai ake tenei i te whakamahi i nga tohu 10 hei tohu tohu. Ko te whakahaere i tenei keehi ka penei te ahua:
chmod XYZ file
ko X , Y , me Z he tau e tohu ana i ngā mana uru mō te rangatira, te rōpū, me ētahi atu kaiwhakamahi.
Hei tauira, ki te tuku i nga mana uru katoa ki te rangatira (panui, tuhi, mahia), a ko te roopu me etahi atu kaiwhakamahi anake ka panui me te mahi, ka taea e koe te whakamahi i te whakahau:
chmod 755 file
Ka whakaarohia e tatou etahi atu tauira:
chmod 700 file
Ko te rangatira anake ka whai mana ki te panui, ki te tuhi, ki te mahi, engari karekau he mana uru ki te roopu me etahi atu kaiwhakamahi.
chmod 644 file
He mana to te rangatira ki te panui me te tuhi, engari ko te roopu me etahi atu kaiwhakamahi he mana panui anake.
chmod 751 file
Kei te rangatira nga mana katoa, kua panuihia e te roopu me te whakahaere motika, a ko etahi atu kaiwhakamahi he mana whakahaere anake.
Ka rite ki ta matou i korero ai i mua, he tino whanui te taputapu. I etahi wa, ko nga whiringa e waatea ana i te waahanga "awhina" kaore i te rawaka:
Kia aro ki te rārangi whakamutunga. Mā te whakamahi i tēnei whakahau ka huaki ake ngā tuhinga taipitopito mō te taputapu. Ka taea hoki e koe te toro atu ki te whārangi Wikipedia mana o te taputapu , kei reira ngā kōrero taipitopito mō Chmod.
Opaniraa
Ko nga kaiwhakamahi Linux me o raatau whakahaere he mea tino nui mo te haumarutanga me te mahi pumau o te OS. I roto i tenei tuhinga, kua tohuhia e matou te hiranga o te whakahaere tika mo te kaiwhakamahi me te mana uru ki Linux, e hipoki ana i te hanga me te whakahaere o nga kaiwhakamahi, te mahi tahi me nga roopu kaiwhakamahi, me te tautapa i nga mana uru ki nga konae me nga raarangi.