3 tapaa vaihtaa käyttäjien oletuskuori Linuxissa


Tässä artikkelissa kuvataan, miten käyttäjän kuorta vaihdetaan Linuxissa. Kuori on ohjelma, joka hyväksyy ja tulkitsee komentoja; Linuxissa on useita kuoria, kuten bash, sh, ksh, zsh, kala ja monia muita vähemmän tunnettuja kuoria.

Bash (/ bin/bash) on suosittu kuori useimmissa, ellei kaikissa Linux-järjestelmissä, ja se on yleensä käyttäjätilien oletuskuori.

Käyttäjän kuoren vaihtamiseen Linuxissa on useita syitä, mukaan lukien seuraavat:

  1. Estää tai poistaa käytöstä normaalit käyttäjätunnukset Linuxissa nologiinikuoren avulla.
  2. Kirjaa käyttäjän komennot komentotulkilla tai ohjelmalla sisään ennen komentojen lähettämistä komentotulkkiin suoritettavaksi. Tässä määrität kuoren kääreen käyttäjän kirjautumiskuoreksi.
  3. Vastatakseen käyttäjän vaatimuksiin (haluaa käyttää tiettyä kuorta), etenkin niillä, joilla on järjestelmänvalvojan oikeudet.

Kun luot käyttäjätilejä useradd- tai adduser-apuohjelmilla, --shell -lippua voidaan käyttää määrittämään käyttäjän kirjautumistunnuksen nimi, joka ei ole määritetty vastaavissa määritystiedostoissa.

Sisäänkirjautumisen kuoreen pääsee tekstipohjaisesta käyttöliittymästä tai SSH: n kautta Linux-etäkoneelta. Jos kuitenkin kirjaudut sisään graafisen käyttöliittymän (GUI) kautta, pääset kuoreen pääteemulaattoreista, kuten xterm, konsole ja paljon muuta.

Luetteloidaan ensin kaikki Linux-järjestelmän käytettävissä olevat kuoret, kirjoita.

# cat /etc/shells

/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/dash

Ennen kuin jatkat, huomaa, että:

  • Käyttäjä voi vaihtaa oman kuorensa mihin tahansa: joka on kuitenkin lueteltava tiedostossa/etc/shells.
  • Vain root voi suorittaa kuoren, jota ei ole lueteltu tiedostossa/etc/shells.
  • Jos tilillä on rajoitettu kirjautumistunnus, vain pääkäyttäjä voi muuttaa kyseisen käyttäjän kuorta.

Keskustellaan nyt kolmesta eri tavasta muuttaa Linux-käyttäjän kuorta.

1. usermod Utility

usermod on apuohjelma käyttäjän tilitietojen muokkaamiseen, joka on tallennettu tiedostoon/etc/passwd ja -s tai --shell -vaihtoehtoa käytetään muuttamaan käyttäjän kirjautumiskuorta .

Tässä esimerkissä tarkistamme ensin käyttäjän tecmintin tilitiedot, jotta näet hänen oletus kirjautumistunnuksensa ja vaihdamme sen kirjautumissuoran/bin/sh: stä/bin/bashiin seuraavasti.

# grep tecmint /etc/passwd
# usermod --shell /bin/bash tecmint
# grep tecmint /etc/passwd

2. chsh-apuohjelma

chsh on komentorivin apuohjelma kirjautumiskuoren vaihtamiseksi -s tai –shell -vaihtoehdolla, kuten tämä.

# grep tecmint /etc/passwd
# chsh --shell /bin/sh tecmint
# grep tecmint /etc/passwd

Kaksi menetelmää muokkaavat ennen kaikkea/etc/passwd-tiedostossa määritettyä kuorta, jota voit muokata manuaalisesti kuten alla olevassa kolmannessa menetelmässä.

3. Vaihda User Shell/etc/passwd-tiedostossa

Tässä menetelmässä yksinkertaisesti avaa/etc/passwd-tiedosto millä tahansa suosikkikomentojesi tekstieditorilla ja vaihda tietyn käyttäjän kuori.

# vi /etc/passwd

Kun olet tehnyt muokkauksen, tallenna ja sulje tiedosto.

Älä unohda lukea näitä aiheita:

  1. Shellin alustustiedostojen ja käyttäjäprofiilien ymmärtäminen Linuxissa
  2. Ymmärrä Linux Shell ja Basic Shell Scripting Tips - Osa I
  3. Kuinka kirjoittaa ja käyttää mukautettuja kuoritoimintoja ja kirjastoja
  4. Shell-komentojen erilaisten luokitusten ymmärtäminen ja niiden käyttö

Tässä artikkelissa kuvattiin useita tapoja muuttaa käyttäjän kuorta Linuxissa. Voit jakaa ajatuksia kanssamme käyttämällä alla olevaa kommenttiosaa.